*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body.pll-body{margin:0;min-height:100vh;background:#FBF1E8 var(--paper) center top/cover no-repeat;color:#300E36;font-family:"Montserrat",Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
.pll{max-width:460px;margin:0 auto;padding:calc(32px + env(safe-area-inset-top,0px)) 18px calc(28px + env(safe-area-inset-bottom,0px))}
.pll-head{text-align:center;margin-bottom:24px}
.pll-head a{display:inline-block;border-radius:8px}
.pll-head a:focus-visible{outline:3px solid #73387E;outline-offset:4px}
.pll-logo{display:block;width:100%;max-width:260px;height:auto;margin:0 auto}
.pll-head h1{font-family:"Poppins",Arial,sans-serif;font-weight:700;color:#73387E;margin:0}
.pll-tagline{margin:10px 0 0;font-size:.95rem;line-height:1.5;font-weight:500;color:#73387E}

.pll-list > * + *{margin-top:10px}
.pll-list > .pll-title{margin-top:26px}
.pll-list > .pll-title:first-child{margin-top:0}
.pll-title{font-family:"Poppins",Arial,sans-serif;font-weight:700;font-size:1.05rem;line-height:1.3;color:#300E36;margin:0;padding-left:4px;display:flex;align-items:center;gap:10px}
.pll-title::after{content:"";flex:1;height:3px;border-radius:2px;background:#FFD282}

.pll-group{background:#73387E;border-radius:18px;box-shadow:0 4px 0 #300E36;overflow:hidden}
.pll-link{display:flex;align-items:center;gap:12px;min-height:56px;padding:9px 16px 9px 10px;color:#fff;text-decoration:none;transition:background-color .12s ease}
.pll-link + .pll-link{border-top:1px solid rgba(255,255,255,.14)}
.pll-link:hover{background:#5f2b69}
.pll-link:focus-visible{outline:3px solid #FFD282;outline-offset:-3px;border-radius:14px}
.pll-chip{flex:0 0 36px;height:36px;border-radius:10px;background:#FBF1E8;display:grid;place-items:center}
.pll-meeple{width:22px;height:22px;fill:var(--c,#73387E);flex:none}
.pll-txt{display:flex;flex-direction:column;min-width:0;flex:1}
.pll-name{font-family:"Poppins",Arial,sans-serif;font-weight:600;font-size:.98rem;line-height:1.25}
.pll-sub{margin-top:1px;font-size:.8rem;line-height:1.35;color:#E9D7EE}
.pll-ext{flex:0 0 16px;width:16px;height:16px;fill:none;stroke:#E2C9E8;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

.pll-pills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.pll-pill{display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;background:#FFFAF4;border:2px solid #73387E;border-radius:12px;color:#300E36;text-decoration:none;font-family:"Poppins",Arial,sans-serif;font-weight:600;font-size:.88rem;line-height:1.2;transition:background-color .12s ease,color .12s ease}
.pll-pill span{min-width:0;overflow:hidden;text-overflow:ellipsis}
.pll-pill .pll-meeple{width:18px;height:18px}
.pll-pill:hover{background:#73387E;color:#fff}
.pll-pill:focus-visible{outline:3px solid #300E36;outline-offset:2px}

.pll-sep{display:flex;justify-content:center;gap:10px;padding:8px 0 0}
.pll-sep span{width:7px;height:7px;border-radius:50%;background:#BB69CA}
.pll-sep span:nth-child(2){background:#FFD282}
.pll-sep span:nth-child(3){background:#73387E}

.pll-social{display:flex;justify-content:center;gap:12px;margin-top:28px}
.pll-social a{width:44px;height:44px;border-radius:50%;background:#300E36;color:#FFD282;display:grid;place-items:center;transition:background-color .12s ease}
.pll-social a:hover{background:#73387E}
.pll-social a:focus-visible{outline:3px solid #73387E;outline-offset:3px}
.pll-social svg{width:21px;height:21px;fill:currentColor}
.pll-foot{text-align:center;margin-top:28px;font-size:.8rem;color:#73387E}
.pll-foot p{margin:0}
.pll-meeples{display:flex;justify-content:center;align-items:flex-end;gap:4px;margin-bottom:8px}
.pll-meeples img{width:28px;height:auto}
.pll-meeples img:nth-child(1){transform:rotate(-8deg)}
.pll-meeples img:nth-child(3){transform:rotate(9deg)}
@media (prefers-reduced-motion:reduce){.pll-link,.pll-pill,.pll-social a{transition:none}}
.pll-play{fill:#FFD282;stroke:none}
.pll-video{padding:0;border:0;background:transparent;max-width:none;max-height:none;overflow:visible;margin:auto}
.pll-video::backdrop{background:rgba(48,14,54,.88)}
.pll-video-frame{width:min(92vw,calc(82vh * 9 / 16));aspect-ratio:9/16;background:#000;border-radius:14px;overflow:hidden}
.pll-video-frame iframe,.pll-video-frame video{display:block;width:100%;height:100%;border:0;object-fit:contain}
.pll-video-close{position:absolute;top:-46px;right:0;width:38px;height:38px;border:0;border-radius:50%;background:#FBF1E8;color:#300E36;font:600 24px/1 "Poppins",Arial,sans-serif;cursor:pointer}
.pll-video-close:focus-visible{outline:3px solid #FFD282;outline-offset:3px}
.pll-video-frame.is-file{width:min(94vw,1000px);aspect-ratio:auto;height:auto}
.pll-video-frame.is-file video{height:auto;max-height:84vh}
