.ppv9-ideas-wrap{color:#eee8dd}
.ppv9-ideas-intro{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(210px,.6fr);align-items:end;gap:32px;margin-bottom:30px}
.ppv9-ideas-intro h2{font:normal clamp(31px,3.5vw,51px)/1.12 Georgia,serif;letter-spacing:-.035em;color:#f6edde;margin:11px 0 14px}
.ppv9-ideas-intro p{margin:0;font:14px/1.75 Arial,sans-serif;color:#c4bfb6;max-width:700px}
.ppv9-ideas-intro .ppv9-ideas-note{padding-left:24px;border-left:1px solid #c8a26e88;font-size:12px;color:#c2b29b}
.ppv9-ideas-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ppv9-idea-card{position:relative;display:block;overflow:hidden;height:194px;min-width:0;width:100%;padding:0;text-align:left;border:1px solid #8e79616c;border-radius:10px;background:#242b2b;color:#fff;cursor:pointer;isolation:isolate;box-shadow:0 12px 34px #0004;transition:transform .22s,border-color .22s,box-shadow .22s}
.ppv9-idea-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .35s;opacity:.96}
.ppv9-idea-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0e151722 18%,#0a1014ed 100%);pointer-events:none}
.ppv9-idea-card-caption{position:absolute;z-index:1;left:20px;right:18px;bottom:18px;display:flex;align-items:end;justify-content:space-between;gap:11px}
.ppv9-idea-card-caption strong{font:normal clamp(22px,2.4vw,31px)/1.08 Georgia,serif;text-shadow:0 3px 12px #0008}
.ppv9-idea-card-action{font:700 10px/1.35 Arial,sans-serif;color:#eac993;max-width:110px;text-align:right}
.ppv9-idea-card:hover,.ppv9-idea-card[aria-pressed="true"]{border-color:#f0bc77;box-shadow:0 0 0 2px #dcb87f66,0 14px 38px #0008;transform:translateY(-2px)}
.ppv9-idea-card:hover img{transform:scale(1.045)}
.ppv9-idea-card:focus-visible,.ppv9-idea-show-all:focus-visible{outline:3px solid #f0c483;outline-offset:3px}
.ppv9-idea-extra{display:none}
.ppv9-ideas-grid.ppv9-expanded .ppv9-idea-extra{display:block}
.ppv9-idea-expand{text-align:center;margin:22px 0 35px}
.ppv9-idea-show-all{color:#eac28b;cursor:pointer;background:#202520;border:1px solid #977953;padding:12px 21px;font-weight:700;font-size:12px;border-radius:6px}
.ppv9-idea-form{background:linear-gradient(112deg,#222c29,#232527 70%,#2a251f);border:1px solid #9b7c5675;border-radius:12px;padding:clamp(23px,3vw,40px);display:grid;grid-template-columns:minmax(200px,.85fr) minmax(0,1.1fr);gap:clamp(22px,4vw,65px)}
.ppv9-idea-form h3{font:normal clamp(26px,2.7vw,37px)/1.18 Georgia,serif;margin:11px 0 12px;color:#f1dfc6}
.ppv9-idea-form p{color:#c8bdb1;font:13px/1.65 Arial,sans-serif}
.ppv9-idea-form-fields label{display:block;color:#eee2d0;font:700 12px/1.45 Arial,sans-serif;margin-bottom:9px}
.ppv9-idea-form-fields label span{font-weight:normal;color:#aaa49e}
.ppv9-idea-form-fields select,.ppv9-idea-form-fields input:not(.ppv9-idea-honeypot),.ppv9-idea-form-fields textarea{display:block;width:100%;background:#121b1c;color:#eee8dc;border:1px solid #97836e;border-radius:6px;padding:13px 14px;margin:6px 0 16px;font:14px/1.5 Arial,sans-serif}
.ppv9-idea-form-fields textarea{resize:vertical}
.ppv9-idea-form-fields small{display:block;color:#afa99e;font:11px/1.6 Arial,sans-serif;margin-top:15px}
.ppv9-idea-form .ppv9-idea-honeypot{position:absolute;left:-9999px;height:0;opacity:0}
.ppv9-idea-form .ppv9-idea-submit{cursor:pointer;border:0}
.ppv9-idea-status{min-height:0;margin:13px 0 0!important;font-size:12px!important;color:#ead0a4!important}
.ppv9-idea-form-fields .ppv9-idea-custom-label[hidden]{display:none}
.ppv9-world-ideas-admin{margin:32px 0}.ppv9-idea-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:15px 0 26px}
.ppv9-idea-admin-entry{border:1px solid #8c8b804f;background:#26302e;padding:13px;display:flex;justify-content:space-between;gap:12px;color:#efeadf}.ppv9-idea-admin-entry strong{color:#efd2a0}
.ppv9-idea-admin-note{border-top:1px solid #8888;padding:16px 0}.ppv9-idea-admin-note p{margin:0 0 8px}.ppv9-idea-admin-note blockquote{border-left:2px solid #b79a72;padding-left:13px;white-space:pre-wrap;margin:0 0 12px;color:#e3dcd1}
@media(max-width:860px){.ppv9-ideas-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ppv9-ideas-intro{grid-template-columns:1fr}.ppv9-ideas-intro .ppv9-ideas-note{max-width:600px}}
@media(max-width:640px){.ppv9-ideas-grid{grid-template-columns:1fr 1fr;gap:9px}.ppv9-idea-card{height:150px}.ppv9-idea-card-caption{left:12px;bottom:12px;right:9px;display:block}.ppv9-idea-card-caption strong{font-size:19px}.ppv9-idea-card-action{display:block;margin-top:6px;text-align:left;font-size:9px}.ppv9-idea-form{grid-template-columns:1fr}.ppv9-idea-admin-grid{grid-template-columns:1fr 1fr}}
@media(max-width:390px){.ppv9-ideas-grid{grid-template-columns:1fr}.ppv9-idea-card{height:195px}}
@media(prefers-reduced-motion:reduce){.ppv9-idea-card,.ppv9-idea-card img{transition:none}}
/* V9.0.29 — one private, editable Top 5 per signed-in account. */
.ppv9-idea-preview{cursor:default}.ppv9-idea-preview:hover{transform:none;box-shadow:0 12px 34px #0004;border-color:#8e79616c}
.ppv9-idea-rank{position:absolute;z-index:2;top:12px;right:12px;min-width:34px;text-align:center;background:#d7a96c;color:#161718;font:800 13px/1.4 Arial,sans-serif;border-radius:5px}
.ppv9-idea-rank:empty{display:none}
.ppv9-idea-rank-row{margin-bottom:15px;border:1px solid #796d5d61;border-radius:8px;padding:12px;background:#131b1b77}
.ppv9-idea-form-fields .ppv9-idea-rank-row>label:first-child{display:flex;align-items:center;gap:12px;font-size:13px;margin:0 0 7px}
.ppv9-rank-number{display:inline-flex;align-items:center;justify-content:center;flex:0 0 27px;width:27px;height:27px;border:1px solid #d1ad76;border-radius:5px;color:#f4d39e;font-size:14px!important;font-weight:700!important}
.ppv9-idea-form-fields .ppv9-idea-rank-row select{margin:0}
.ppv9-idea-form-fields .ppv9-idea-rank-row label.ppv9-idea-custom-label{margin:10px 0 0}
.ppv9-idea-form-fields .ppv9-idea-rank-row .ppv9-idea-custom-label input{margin:5px 0 0}
.ppv9-idea-form-fields .ppv9-idea-rank-row .ppv9-idea-custom-label[hidden]{display:none}
.ppv9-idea-saved-hint{color:#e1bd83!important}
.ppv9-idea-login-action{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:12px}
.ppv9-idea-login-action .button{color:#18150f}.ppv9-idea-login-action p{margin:0}
.ppv9-idea-admin-stat{display:flex;flex-direction:column;text-align:right;white-space:nowrap}
.ppv9-idea-admin-stat small,.ppv9-idea-admin-entry small{display:block;color:#b4ac9e;font:11px/1.6 Arial,sans-serif}
.ppv9-world-ideas-admin summary{cursor:pointer;font-size:19px;color:#eed3aa;padding:8px 0}
@media(max-width:640px){.ppv9-idea-rank-row{padding:10px}.ppv9-idea-login-action{align-items:stretch}}

.ppv9-idea-form-fields .ppv9-rank-number{color:#f4d39e;font-weight:700}
/* V9.0.30 — card-first Top Five interaction, replacing the dropdown editor. */
.ppv9-top5-interactive .ppv9-idea-extra{display:block}
.ppv9-top5-interactive .ppv9-ideas-grid{align-items:stretch}
.ppv9-top5-interactive .ppv9-idea-card{height:185px}
.ppv9-top5-interactive .ppv9-idea-card-action{font-size:11px;color:#f2d1a1}
.ppv9-top5-interactive .ppv9-idea-rank{top:11px;right:11px;border:1px solid #f6d09a;padding:6px 8px;box-shadow:0 3px 12px #000a}
.ppv9-top5-interactive .ppv9-idea-create{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;text-align:center;border:1px dashed #c9a775a6;background:radial-gradient(circle at 48% 33%,#65513b4d,#1d2929 65%);padding:16px}
.ppv9-idea-create:after{display:none}
.ppv9-idea-create-icon{font:normal 57px/1 Georgia,serif;color:#f0c888;border:1px solid #e3b6778e;width:74px;height:74px;display:grid;place-items:center;border-radius:50%}
.ppv9-idea-create-label{font:normal 25px/1.15 Georgia,serif;color:#f3dfbf}
.ppv9-idea-create-caption{font:12px/1.5 Arial,sans-serif;color:#c4b7a6}
.ppv9-top5-bar{margin-top:28px;grid-template-columns:minmax(185px,.7fr) minmax(0,1.7fr);align-items:center;padding:clamp(22px,3vw,36px);gap:24px;background:linear-gradient(105deg,#222d2b,#242725 64%,#28241d)}
.ppv9-top5-lead h3{margin:9px 0;font:normal clamp(26px,2.8vw,36px)/1.17 Georgia,serif;color:#ffebce}
.ppv9-top5-lead p{max-width:380px}
.ppv9-top5-login{display:flex;flex-wrap:wrap;gap:15px;justify-content:flex-start;align-items:center;border-left:1px solid #b797645b;padding:18px 0 18px 25px}
.ppv9-top5-login p{margin:0;max-width:220px}
.ppv9-top5-login-icon{font-size:36px;color:#e3bc7e}
.ppv9-top5-form{min-width:0}
.ppv9-top5-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}
.ppv9-top5-choice{background:#101b1b;border:1px dashed #9c83606e;border-radius:7px;padding:11px 8px 10px;display:flex;align-items:center;flex-direction:column;justify-content:flex-start;gap:8px;min-height:104px;position:relative;color:#bdb3a3}
.ppv9-top5-choice.is-filled{border-style:solid;border-color:#c9a36b9c;background:#142523;color:#f2e5d4}
.ppv9-top5-choice-number{font:700 13px Arial,sans-serif;color:#f5c889;border:1px solid #ab885d;border-radius:4px;padding:4px 7px}
.ppv9-top5-choice-label{font:12px/1.35 Arial,sans-serif;text-align:center;max-width:100%;overflow-wrap:anywhere;padding:0 2px}
.ppv9-top5-choice-remove{position:absolute;top:-10px;right:-8px;border:1px solid #ba9c70;background:#28322d;color:#f5dcc0;border-radius:50%;width:22px;height:22px;cursor:pointer;font-size:16px;line-height:1}
.ppv9-top5-progress{margin:11px 0 10px!important;font-size:12px!important;color:#eed2a3!important}
.ppv9-top5-editor-note{border-top:1px solid #826f555f;padding:13px 0 2px}
.ppv9-top5-editor-note summary{cursor:pointer;color:#e1c59f;font:700 12px Arial,sans-serif}
.ppv9-top5-editor-note label{display:block;font:12px Arial,sans-serif;color:#cdbfa9;margin-top:10px}
.ppv9-top5-editor-note textarea{display:block;width:100%;max-width:680px;background:#10191a;color:#f8eee2;border:1px solid #a38a69;border-radius:5px;padding:12px;margin:8px 0;font:13px/1.5 Arial,sans-serif;resize:vertical}
.ppv9-top5-form-actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-top:15px}
.ppv9-top5-form-actions .ppv9-idea-submit:disabled{opacity:.55;cursor:not-allowed}
.ppv9-top5-form>small{display:block;margin-top:12px;color:#beb3a2;font:11px/1.6 Arial,sans-serif}
.ppv9-top5-interactive .ppv9-idea-form .ppv9-idea-honeypot{position:absolute;left:-9999px;height:0;opacity:0}
.ppv9-pick-dialog{width:min(92vw,530px);max-height:min(92vh,710px);overflow:auto;background:linear-gradient(145deg,#1f2c2a,#1a1f22 72%,#25201a);color:#f1e7da;border:1px solid #d9b27a;border-radius:14px;padding:0;box-shadow:0 24px 70px #000e}
.ppv9-pick-dialog::backdrop{background:#060e10ba;backdrop-filter:blur(5px)}
.ppv9-pick-dialog-inner{position:relative;padding:clamp(22px,4vw,38px)}
.ppv9-pick-dialog h3{font:normal clamp(29px,4vw,37px)/1.16 Georgia,serif;margin:9px 0 18px;color:#ffe9c9}
.ppv9-pick-close{position:absolute;right:15px;top:13px;background:transparent;color:#ecd4ad;border:1px solid #816f58;border-radius:50%;width:34px;height:34px;cursor:pointer;font-size:25px}
.ppv9-pick-guest[hidden],.ppv9-pick-member[hidden],.ppv9-pick-name-label[hidden],.ppv9-pick-custom[hidden],.ppv9-pick-remove[hidden]{display:none!important}
.ppv9-pick-description,.ppv9-pick-guest p{color:#cbc1b5;font:13px/1.6 Arial,sans-serif}
.ppv9-pick-name-label{display:block;font:700 12px Arial,sans-serif;color:#f3d9aa;margin:0 0 8px}
.ppv9-pick-custom{width:100%;background:#111c1c;border:1px solid #bca079;border-radius:7px;padding:13px;color:#fff0e0;font:15px Arial,sans-serif}
.ppv9-pick-positions{display:grid;gap:9px;margin-top:19px}
.ppv9-pick-slot{border:1px solid #8c7355;background:#131e1d;border-radius:8px;color:#f8e9d2;padding:12px 15px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:left;transition:border-color .15s,background .15s}
.ppv9-pick-slot:hover,.ppv9-pick-slot:focus-visible{background:#293c35;border-color:#f5cc91}
.ppv9-pick-slot strong{font:700 20px Georgia,serif;color:#eac188}
.ppv9-pick-slot span{font:12px Arial,sans-serif;color:#d4cbbe;white-space:normal;overflow-wrap:anywhere}
.ppv9-pick-slot.is-occupied{border-color:#a58d71;background:#242522}
.ppv9-pick-slot.is-current{border-color:#eccc93;background:#34443a}
.ppv9-pick-remove{margin-top:16px;background:transparent;border:0;text-decoration:underline;color:#ead1a6;cursor:pointer;padding:6px 0}
.ppv9-pick-error{font:12px/1.5 Arial,sans-serif;color:#ffccad;min-height:0}
@media(max-width:780px){.ppv9-top5-bar{grid-template-columns:1fr}.ppv9-top5-login{border-left:0;padding:0}.ppv9-top5-summary{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:550px){.ppv9-top5-interactive .ppv9-idea-card{height:145px}.ppv9-top5-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.ppv9-top5-choice{padding:9px 3px;min-height:100px}.ppv9-top5-choice-label{font-size:10px}.ppv9-idea-create-label{font-size:20px}.ppv9-idea-create-icon{width:50px;height:50px;font-size:38px}}
@media(max-width:390px){.ppv9-top5-interactive .ppv9-idea-card{height:195px}.ppv9-top5-summary{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:390px){.ppv9-top5-interactive .ppv9-ideas-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ppv9-top5-interactive .ppv9-idea-card{height:150px}.ppv9-top5-interactive .ppv9-idea-card-caption strong{font-size:18px}.ppv9-top5-interactive .ppv9-idea-card-action{font-size:9px}}
.ppv9-top5-choice-edit{background:transparent;border:0;color:inherit;text-decoration:underline;text-decoration-color:#cbaa7760;text-underline-offset:3px;cursor:pointer;font:inherit;padding:0;overflow-wrap:anywhere}
.ppv9-top5-choice-edit:hover{color:#ffdba3}
/* V9.0.31: compact, searchable, horizontally browsable permanent reader survey. */
.ppv9-top5-interactive .ppv9-ideas-intro{margin-bottom:22px}
.ppv9-survey-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(265px,.82fr);gap:18px;align-items:start}
.ppv9-survey-gallery{min-width:0}
.ppv9-survey-toolbar{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:0 0 12px}
.ppv9-survey-toolbar label{font:700 11px/1.5 Arial,sans-serif;color:#efd7b0;flex:1;max-width:430px}
.ppv9-survey-toolbar input[type=search]{display:block;box-sizing:border-box;width:100%;padding:11px 13px;margin:5px 0 0;border:1px solid #a8906e;border-radius:7px;background:#101a1b;color:#fff4e6;font:13px Arial,sans-serif}
.ppv9-survey-scroll-actions{display:flex;gap:7px}
.ppv9-scroll-arrow{padding:5px 13px;height:39px;min-width:43px;background:#222e2c;border:1px solid #ba9767;color:#f7d39b;border-radius:7px;cursor:pointer;font-size:23px;line-height:1}
.ppv9-scroll-arrow:hover,.ppv9-scroll-arrow:focus-visible{background:#3b4940}
.ppv9-survey-viewport{overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#b89767 #151e1d;padding-bottom:11px}
.ppv9-top5-interactive .ppv9-ideas-grid{display:flex;flex-wrap:nowrap;align-items:stretch;gap:11px;width:max-content;max-width:none}
.ppv9-top5-interactive .ppv9-idea-card{box-sizing:border-box;flex:0 0 clamp(185px,20vw,248px);width:clamp(185px,20vw,248px);height:170px;scroll-snap-align:start;transform:none}
.ppv9-top5-interactive .ppv9-idea-card[hidden]{display:none!important}
.ppv9-top5-interactive .ppv9-idea-card-caption{left:13px;right:12px;bottom:13px;display:block}
.ppv9-top5-interactive .ppv9-idea-card-caption strong{font-size:23px}
.ppv9-top5-interactive .ppv9-idea-card-action{text-align:left;margin-top:7px;display:block}
.ppv9-top5-interactive .ppv9-idea-create{display:flex;flex-direction:column}
.ppv9-gallery-status{font:11px/1.5 Arial,sans-serif;color:#c7af90;margin:7px 0 0}
.ppv9-top5-interactive .ppv9-top5-bar{display:block;margin:0;box-sizing:border-box;padding:23px;border-radius:11px;background:linear-gradient(145deg,#24322d,#20231f);border:1px solid #a48b655c;position:sticky;top:24px}
.ppv9-top5-lead h3{font-size:29px}
.ppv9-top5-lead p{font-size:12px;line-height:1.6}
.ppv9-top5-interactive .ppv9-top5-summary{display:grid;grid-template-columns:1fr;gap:7px;margin-top:17px}
.ppv9-top5-interactive .ppv9-top5-choice{min-height:0;display:grid;grid-template-columns:36px minmax(0,1fr) 20px;align-items:center;gap:7px;padding:10px 8px}
.ppv9-top5-interactive .ppv9-top5-choice-label{text-align:left;font-size:12px}
.ppv9-top5-interactive .ppv9-top5-choice-number{white-space:nowrap;text-align:center}
.ppv9-top5-interactive .ppv9-top5-choice-remove{position:static;border-radius:5px}
.ppv9-top5-interactive .ppv9-top5-login{border:0;border-top:1px solid #9f87645c;padding:16px 0 0;margin-top:15px}
.ppv9-top5-interactive .ppv9-top5-login p{max-width:none}
.ppv9-home-controls details{border-top:1px solid #b79c704d;padding:12px 0}
.ppv9-home-controls summary{cursor:pointer;padding:8px 0;color:#f3d6ab;font-size:17px}
.ppv9-home-controls form{display:grid;gap:14px;padding:12px 0 20px}
.ppv9-home-controls label{display:block;color:#e0d3be;font:12px/1.6 Arial,sans-serif}
.ppv9-home-controls input:not([type=checkbox]),.ppv9-home-controls select{box-sizing:border-box;display:block;max-width:100%;margin:5px 0 0;padding:9px 11px;border:1px solid #9a896c;border-radius:5px;background:#111c1c;color:#f9e9d4}
.ppv9-home-controls select{width:min(100%,600px)}
.ppv9-home-preview{width:260px;max-width:100%;aspect-ratio:1.7;object-fit:cover;border:1px solid #a58d6a;border-radius:5px}
.ppv9-home-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ppv9-home-row{display:grid;grid-template-columns:125px minmax(0,1fr);gap:13px;background:#182322;border:1px solid #8b785968;border-radius:8px;padding:12px;min-width:0}
.ppv9-home-row>img{width:125px;max-width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:5px}
.ppv9-home-row small{display:block;color:#baa78d;font-size:10px}
.ppv9-home-row label{margin:5px 0}
.ppv9-home-row input[type=number]{width:105px}
@media(max-width:980px){.ppv9-survey-layout{grid-template-columns:minmax(0,1.3fr) minmax(255px,.85fr)}.ppv9-home-rows{grid-template-columns:1fr}}
@media(max-width:720px){.ppv9-survey-layout{grid-template-columns:1fr}.ppv9-top5-interactive .ppv9-top5-bar{position:static}.ppv9-top5-interactive .ppv9-idea-card{width:200px;flex-basis:200px;height:162px}.ppv9-home-row{grid-template-columns:95px minmax(0,1fr)}.ppv9-home-row>img{width:95px}}
@media(prefers-reduced-motion:reduce){.ppv9-survey-viewport{scroll-behavior:auto}}

/* 0.9.32: progressive discovery and distinct suggestion action */
.ppv9-top5-interactive .ppv9-survey-gallery{min-width:0;max-width:100%}
.ppv9-top5-interactive .ppv9-idea-card[hidden]{display:none!important}
.pp532-gallery-tail{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;color:#d7c09f;font:11px Arial,sans-serif}
.pp532-load-worlds{border:1px solid #bd995e;background:#172521;color:#eed4aa;padding:9px 15px;border-radius:6px;cursor:pointer;font-weight:700}
.pp532-load-worlds[hidden]{display:none}
.pp532-suggest-world{display:flex;align-items:center;gap:9px;justify-content:center;width:100%;margin:14px 0 0;padding:16px 18px;background:#23392e;border:1px dashed #c09a60;color:#ffdda8;border-radius:9px;font:700 14px/1.5 Arial,sans-serif;cursor:pointer}
.pp532-suggest-world span{font-size:23px;line-height:1}
.pp532-suggest-world:hover{background:#345344}
