body.eff-pgroom{--ink:#23121A;--wine:#640A1B;--deep:#4E0011;--crimson:#9D1B2B;--rose:#EE80A7;--blush:#FDBEC8;--cream:#FFF4F5;--muted:#77505E;--line:rgba(100,10,27,.14);margin:0;background:var(--cream);color:var(--ink);overflow-x:hidden;font-family:Outfit,system-ui,-apple-system,Segoe UI,sans-serif}body.eff-pgroom .pr{min-height:100vh}body.eff-pgroom .pr a{color:var(--crimson)}body.eff-pgroom .pr :focus-visible{outline:3px solid var(--rose);outline-offset:3px}body.eff-pgroom .pr-open{position:relative;overflow:hidden;color:#FFEDF0;text-align:center;padding:70px 16px 170px;background:radial-gradient(ellipse 70% 60% at 50% 30%,#640A1B 0,#4E0011 45%,#1C0307 100%)}body.eff-pgroom .pr-open:after{content:"";position:absolute;left:50%;bottom:-160px;width:900px;height:300px;transform:translateX(-50%);border-radius:50%;background:var(--cream)}body.eff-pgroom .pr-brand{position:absolute;top:14px;left:16px;display:inline-flex;align-items:center;gap:9px;color:var(--blush)!important;text-decoration:none;font-family:Fraunces,Georgia,serif;font-size:15px;z-index:2}body.eff-pgroom .pr-brand img{width:34px;height:34px;border-radius:50%}body.eff-pgroom .pr-bottle{display:block;margin:0 auto 10px;height:150px;filter:drop-shadow(0 20px 40px rgba(0,0,0,.5));animation:pr-rise 1.4s cubic-bezier(.2,.7,.2,1) both;position:relative;z-index:1}body.eff-pgroom .pr-drift{position:absolute;left:50%;top:40px;width:2px;height:2px;z-index:0}body.eff-pgroom .pr-drift i{position:absolute;width:8px;height:8px;border-radius:50%;background:radial-gradient(circle,rgba(253,190,200,.9),rgba(238,128,167,0));animation:pr-float 7s linear infinite;opacity:0}body.eff-pgroom .pr-drift i:nth-child(2){left:-60px;animation-delay:1.5s}body.eff-pgroom .pr-drift i:nth-child(3){left:50px;animation-delay:3s}body.eff-pgroom .pr-drift i:nth-child(4){left:-20px;animation-delay:4.4s}body.eff-pgroom .pr-drift i:nth-child(5){left:30px;animation-delay:5.6s}@keyframes pr-rise{0%{opacity:0;transform:translateY(40px) scale(.94)}}@keyframes pr-float{0%{opacity:0;transform:translateY(140px) scale(.6)}20%{opacity:.9}to{opacity:0;transform:translateY(-40px) translateX(20px) scale(1.4)}}body.eff-pgroom .pr-eyebrow{font-size:12px;letter-spacing:.22em;text-transform:uppercase;font-weight:700;color:var(--rose);margin:0 0 10px;position:relative;z-index:1}body.eff-pgroom .pr-title{position:relative;z-index:1;font-family:Fraunces,Georgia,serif;font-weight:500;font-size:clamp(38px,7.5vw,84px);line-height:1.02;letter-spacing:-.02em;margin:0 auto 14px;max-width:16ch;color:#FFF1F3}body.eff-pgroom .pr-title em{font-style:italic;color:var(--rose)}body.eff-pgroom .pr-lede{position:relative;z-index:1;max-width:600px;margin:0 auto;font-size:18px;line-height:1.6;color:#F7DCE1}body.eff-pgroom .pr-sheet{position:relative;z-index:2;max-width:860px;margin:-100px auto 0;padding:0 16px 70px}body.eff-pgroom .pr-card{background:#fff;border-radius:26px;padding:clamp(20px,4vw,34px);box-shadow:0 30px 70px -40px rgba(78,0,17,.55);margin-bottom:18px;border:1px solid rgba(100,10,27,.08)}body.eff-pgroom .pr-card h2{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:clamp(26px,4vw,38px);line-height:1.1;color:var(--wine);margin:0 0 8px}body.eff-pgroom .pr-card h3{font-size:16px;color:var(--wine);margin:18px 0 8px}body.eff-pgroom .pr-card p{font-size:16.5px;line-height:1.6;margin:0 0 12px}body.eff-pgroom .pr-muted{color:var(--muted);font-size:14.5px!important}body.eff-pgroom .pr-kick{font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--crimson);margin:0 0 6px}body.eff-pgroom .pr-form{display:grid;gap:14px}body.eff-pgroom .pr-form label{display:grid;gap:6px;font-size:14px;font-weight:700;color:var(--wine)}body.eff-pgroom .pr-form label small{font-weight:400;color:var(--muted);font-size:13px}body.eff-pgroom .pr-form input,body.eff-pgroom .pr-form select,body.eff-pgroom .pr-form textarea{width:100%;box-sizing:border-box;border:1.5px solid var(--line);border-radius:14px;padding:12px 14px;font:inherit;font-size:16px;background:#FFFCFD;color:var(--ink)}body.eff-pgroom .pr-form textarea{min-height:120px;resize:vertical;line-height:1.55}body.eff-pgroom .pr-form input:focus,body.eff-pgroom .pr-form select:focus,body.eff-pgroom .pr-form textarea:focus{outline:none;border-color:var(--crimson);box-shadow:0 0 0 4px rgba(238,128,167,.22)}body.eff-pgroom .pr-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width:560px){body.eff-pgroom .pr-two{grid-template-columns:1fr}}body.eff-pgroom .pr-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}body.eff-pgroom .pr-count{font-weight:400;font-size:12.5px;color:var(--muted);justify-self:end;margin-top:-2px}body.eff-pgroom .pr-roles{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}body.eff-pgroom .pr-role{position:relative;display:block;text-align:left;border:1.5px solid var(--line);border-radius:18px;padding:14px 14px 12px;background:#FFFCFD;cursor:pointer;transition:transform .2s,border-color .2s,box-shadow .2s;font:inherit;color:inherit}body.eff-pgroom .pr-role:hover{transform:translateY(-2px)}body.eff-pgroom .pr-role b{display:block;font-size:15.5px;color:var(--deep);margin-bottom:3px}body.eff-pgroom .pr-role span{font-size:13px;color:var(--muted);line-height:1.45;display:block}body.eff-pgroom .pr-role.on{border-color:var(--crimson);background:linear-gradient(160deg,#FFF0F3,#FDE3E9);box-shadow:0 14px 30px -20px rgba(157,27,43,.6)}body.eff-pgroom .pr-role.on:after{content:"💧";position:absolute;top:10px;right:12px;font-size:16px}body.eff-pgroom .pr-role.taken{opacity:.7}body.eff-pgroom .pr-role em{font-style:normal;font-size:11.5px;font-weight:700;color:var(--crimson)}body.eff-pgroom .pr-check{display:flex!important;gap:12px;align-items:flex-start;font-weight:500!important;color:var(--ink)!important;font-size:15px!important;line-height:1.5;background:#FFF6F8;border-radius:14px;padding:12px 14px}body.eff-pgroom .pr-check input{width:22px!important;height:22px;flex:none;margin-top:2px;accent-color:var(--crimson)}body.eff-pgroom .pr-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;padding:15px 28px;font:inherit;font-weight:700;font-size:16px;cursor:pointer;background:linear-gradient(135deg,#B8293B,#9D1B2B 55%,#640A1B);color:#fff!important;text-decoration:none;box-shadow:0 16px 30px -16px rgba(157,27,43,.8);transition:transform .2s}body.eff-pgroom .pr-btn:hover{transform:translateY(-2px)}body.eff-pgroom .pr-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}body.eff-pgroom .pr-btn.ghost{background:#fff;color:var(--crimson)!important;border:1.5px solid rgba(157,27,43,.35);box-shadow:none}body.eff-pgroom .pr-btn.sm{padding:9px 16px;font-size:14px}body.eff-pgroom .pr-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}body.eff-pgroom .pr-link{background:none;border:0;color:var(--crimson);font:inherit;font-weight:700;cursor:pointer;padding:0;text-decoration:underline}body.eff-pgroom .pr-msg{max-width:860px;margin:0 auto 14px;padding:12px 16px;border-radius:14px;background:#EAF5EC;color:#2F6B3E;font-weight:600;position:relative;z-index:3;box-sizing:border-box}body.eff-pgroom .pr-msg.bad{background:#FBEBEE;color:#9D1B2B}body.eff-pgroom .pr-path{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:14px 0 6px}body.eff-pgroom .pr-path div{border-radius:14px;padding:10px;background:#F7EEF0;color:var(--muted);font-size:12.5px;line-height:1.3;min-height:60px}body.eff-pgroom .pr-path div b{display:block;font-size:11px;letter-spacing:.1em;opacity:.8}body.eff-pgroom .pr-path div.done{background:#FDE8EE;color:var(--crimson)}body.eff-pgroom .pr-path div.now{background:linear-gradient(135deg,#B8293B,#640A1B);color:#fff;box-shadow:0 12px 26px -16px rgba(100,10,27,.9)}@media (max-width:560px){body.eff-pgroom .pr-path{grid-template-columns:1fr 1fr}}body.eff-pgroom .pr-board{list-style:none;padding:0;margin:0}body.eff-pgroom .pr-board li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid rgba(100,10,27,.08)}body.eff-pgroom .pr-board li:last-child{border-bottom:0}body.eff-pgroom .pr-board b{display:block}body.eff-pgroom .pr-board small{color:var(--muted);font-size:13px;overflow-wrap:anywhere}body.eff-pgroom .pr-pill{display:inline-block;font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px;background:#F3E7EA;color:var(--muted);white-space:nowrap}body.eff-pgroom .pr-pill.ok{background:#E7F4EA;color:#2F6B3E}body.eff-pgroom .pr-pill.warn{background:#FFF1D6;color:#7A5200}body.eff-pgroom .pr-pill.hot{background:#FDE3E9;color:var(--crimson)}body.eff-pgroom .pr-pill.bad{background:#B4232F;color:#fff;font-weight:700}body.eff-pgroom .pr-linkbox{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;background:linear-gradient(160deg,#FFF0F3,#FFF8F9);border:1.5px dashed rgba(157,27,43,.35);border-radius:20px;padding:16px}body.eff-pgroom .pr-linkbox code{display:block;font-size:15px;color:var(--deep);overflow-wrap:anywhere;margin:4px 0 10px;font-weight:600}body.eff-pgroom .pr-qr{width:120px;height:120px;background:#fff;border-radius:14px;padding:6px;box-sizing:border-box}body.eff-pgroom .pr-qr svg{width:100%;height:100%;display:block}@media (max-width:520px){body.eff-pgroom .pr-linkbox{grid-template-columns:1fr}body.eff-pgroom .pr-qr{margin:0 auto}}body.eff-pgroom .pr-app{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;text-align:left;border:1.5px solid var(--line);border-radius:18px;padding:14px 16px;margin-bottom:8px;background:#FFFCFD;font:inherit;color:inherit;cursor:pointer}body.eff-pgroom .pr-app:hover{border-color:var(--crimson)}body.eff-pgroom .pr-app b{display:block}body.eff-pgroom .pr-app small{color:var(--muted);font-size:13px}body.eff-pgroom .pr-answer{background:#FFF8F9;border-radius:14px;padding:12px 14px;margin-bottom:10px}body.eff-pgroom .pr-answer small{display:block;font-size:12px;font-weight:700;letter-spacing:.05em;color:var(--crimson);margin-bottom:4px}body.eff-pgroom .pr-answer p{white-space:pre-wrap;margin:0!important;font-size:15.5px!important}body.eff-pgroom .pr-steps{list-style:none;padding:0;margin:0;display:grid;gap:10px}body.eff-pgroom .pr-steps li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;align-items:start;background:#FFF8F9;border-radius:16px;padding:12px 14px}body.eff-pgroom .pr-steps li>i{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-weight:800;font-size:13px;background:#fff;color:var(--crimson);border:1.5px solid rgba(157,27,43,.3)}body.eff-pgroom .pr-steps li.done>i{background:var(--crimson);color:#fff;border-color:var(--crimson)}body.eff-pgroom .pr-steps b{display:block;color:var(--deep)}body.eff-pgroom .pr-steps span{font-size:14px;color:var(--muted)}body.eff-pgroom .pr-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 14px}body.eff-pgroom .pr-tabs button{border:1.5px solid var(--line);background:#fff;border-radius:999px;padding:8px 14px;font:inherit;font-size:14px;font-weight:700;color:var(--muted);cursor:pointer}body.eff-pgroom .pr-tabs button.on{background:var(--crimson);border-color:var(--crimson);color:#fff}body.eff-pgroom .pr-modal{position:fixed;inset:0;z-index:50;background:rgba(28,3,7,.55);display:flex;align-items:flex-end;justify-content:center}body.eff-pgroom .pr-modal>div{width:min(720px,100%);max-height:92vh;overflow-y:auto;background:var(--cream);border-radius:26px 26px 0 0;padding:22px clamp(16px,4vw,30px) 40px;box-sizing:border-box}@media (min-width:760px){body.eff-pgroom .pr-modal{align-items:center}body.eff-pgroom .pr-modal>div{border-radius:26px}}body.eff-pgroom .pr-x{float:right;width:38px;height:38px;border-radius:50%;border:1.5px solid var(--line);background:#fff;font-size:20px;cursor:pointer}body.eff-pgroom .pr-verse{text-align:center;font-family:Fraunces,Georgia,serif;font-style:italic;font-size:clamp(19px,2.6vw,24px);color:var(--wine);max-width:40ch;margin:30px auto 0;line-height:1.5}body.eff-pgroom .pr-verse cite{display:block;font-style:normal;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--crimson);margin-top:8px;font-family:Outfit,system-ui,sans-serif}@media (prefers-reduced-motion:reduce){body.eff-pgroom *,body.eff-pgroom :after,body.eff-pgroom :before{animation:none!important;transition:none!important}body.eff-pgroom .pr-drift{display:none}}body.eff-pgroom .pr-own{display:grid;gap:14px;padding:16px;border-radius:18px;background:#FFF6F8;border:1.5px solid var(--line)}body.eff-pgroom .pbf-sum{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:14px}body.eff-pgroom .pbf-sum span{flex:1 1 260px}body.eff-pgroom .pbf{margin-bottom:16px}body.eff-pgroom .pbf h4{margin:8px 0 0;font-size:15px;color:var(--wine)}body.eff-pgroom .pbf h4 small{font-weight:400;color:var(--muted)}body.eff-pgroom .pbf-row{display:grid;grid-template-columns:1fr 1.4fr auto;gap:10px;align-items:end}body.eff-pgroom .pbf-q .pbf-row{grid-template-columns:1fr 1fr}body.eff-pgroom .pbf-q{display:grid;gap:10px;padding:14px;border-radius:16px;border:1.5px solid var(--line);background:#FFFCFD}body.eff-pgroom .pbf-for{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px 14px}body.eff-pgroom .pbf-for legend{font-size:14px;font-weight:700;color:var(--wine);margin-bottom:6px;padding:0}body.eff-pgroom .pbf-for .pr-check,body.eff-pgroom .pbf-q .pr-check{font-weight:400}@media (max-width:640px){body.eff-pgroom .pbf-q .pbf-row,body.eff-pgroom .pbf-row{grid-template-columns:1fr}}