.ppv9-active{--ppv9-paper:#f7f1e6;--ppv9-forest:#183d36;--ppv9-gold:#b18b53}
.ppv9-card,.ppv9-studio,.ppv9-collectible-shell{color:#223637;font:15px/1.6 system-ui,Arial,sans-serif}
.ppv9-card{background:var(--ppv9-paper);border:1px solid #c9bca4;border-radius:10px;padding:clamp(20px,3vw,35px);max-width:1100px;margin:24px auto}
.ppv9-card h1,.ppv9-card h2,.ppv9-collectible-shell h1,.ppv9-collectible-shell h2{font-family:Georgia,'Times New Roman',serif;color:#153c35;line-height:1.15}
.ppv9-card h1,.ppv9-collectible-shell h1{font-size:clamp(30px,4vw,52px)}.ppv9-card h2{font-size:25px;margin-top:18px}
.ppv9-card a,.ppv9-collectible-shell a{color:#286256;text-decoration:underline}
.ppv9-eyebrow{display:block;color:#9b722e;font-weight:800;font-size:11px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:10px}
.ppv9-card form{display:grid;gap:12px;margin:15px 0}.ppv9-card input:not([type=checkbox]):not([type=radio]),.ppv9-card textarea{border:1px solid #bba780;background:#fffefa;color:#163831;border-radius:5px;padding:12px;min-width:0;max-width:100%;font:inherit}.ppv9-card textarea{width:100%}
.ppv9-button,.ppv9-card .ppv9-button{display:inline-flex;align-items:center;justify-content:center;max-width:max-content;background:#184a42;color:white!important;border:0;border-radius:6px;padding:11px 18px;cursor:pointer;text-decoration:none;font-weight:700;font-size:13px;line-height:1.35}
.ppv9-button:hover{background:#286e60}.ppv9-button:focus-visible,.ppv9-card a:focus-visible{outline:3px solid #b18b53;outline-offset:2px}
.ppv9-fine{font-size:12px;opacity:.8}.ppv9-links{display:flex;flex-wrap:wrap;gap:15px;margin:25px 0}
.ppv9-award-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:13px}.ppv9-award-card{display:grid;gap:7px;justify-items:center;padding:10px;text-decoration:none!important;border:1px solid #d6c9b4;border-radius:9px;text-align:center;font-size:12px}
.ppv9-award-card img{max-width:100%;height:auto;aspect-ratio:1;object-fit:contain}.ppv9-empty-badge{font-size:36px}.ppv9-checkbox{display:flex;gap:9px;align-items:start}
.ppv9-studio{max-width:1180px;padding:18px;margin:28px auto}.ppv9-studio>h1{font:42px Georgia,serif;color:#e2bf7e}.ppv9-studio>p{color:#ddd7cc}.ppv9-studio-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.ppv9-notice{padding:14px;background:#dcebdc;color:#133b33;border-radius:7px}.ppv9-review-row{border-top:1px solid #ddcfb7;padding:15px 0}.ppv9-review-row small{margin:0 9px}.ppv9-review-row form{display:flex;flex-wrap:wrap;align-items:center;gap:15px}
.ppv9-discussion-join{padding:22px;background:#1a3433;border:1px solid #9e8658;border-radius:8px;color:#eee4d4;margin:20px 0}.ppv9-discussion-join h2{color:#efd7aa;font-family:Georgia,serif}.ppv9-discussion-join p{color:#e2dad0}
.ppv9-comment-count{font:700 11px system-ui,sans-serif;color:#caa56a;text-decoration:none;margin-left:8px;border:1px solid #755e3a;border-radius:12px;padding:2px 8px;white-space:nowrap}
.ppv9-quicknav{position:fixed;z-index:40;right:16px;bottom:15px;display:flex;gap:8px;flex-wrap:wrap;justify-content:end}.ppv9-quicknav a{display:block;background:#173c35;color:#f5e9d3!important;border:1px solid #a98e5f;border-radius:25px;text-decoration:none;padding:9px 14px;font:700 12px system-ui,sans-serif;box-shadow:0 3px 15px #0004}
.ppv9-collectible-shell{max-width:1200px;margin:30px auto 70px;padding:0 20px}.ppv9-collectible-hero{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:25px;padding:25px;background:#183c34;color:#f7eeda;border-radius:11px}.ppv9-collectible-hero h1{color:#f7eeda}.ppv9-collectible-hero p{color:#e0dbc9}.ppv9-emblem{width:100%;max-width:430px;justify-self:center;height:auto;aspect-ratio:1;object-fit:contain}.ppv9-collectible-content{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.ppv9-quiz fieldset{border:1px solid #d9c8a9;border-radius:7px;padding:14px;margin:16px 0}.ppv9-quiz legend{font-weight:750}.ppv9-answer{display:flex;gap:8px;margin:9px 0}.ppv9-quiz-result{margin:18px 0}.ppv9-quiz-result p{border-bottom:1px solid #d9c8a9;padding:8px 0}
.ppv9-article-comments{margin:45px auto}
@media(max-width:760px){.ppv9-studio-grid,.ppv9-collectible-hero,.ppv9-collectible-content{grid-template-columns:1fr}.ppv9-quicknav{bottom:4px;right:4px}.ppv9-quicknav a{font-size:11px;padding:8px}.ppv9-review-row form{display:grid}}

.ppv9-world{max-width:1180px;margin:35px auto;padding:0 20px}.ppv9-world-lead{background:#17372f;border:1px solid #765e3b;border-radius:10px;padding:35px;color:#efe3c8}.ppv9-world-lead h1{font:clamp(38px,5vw,68px) Georgia,serif;color:#f6e8ca;margin:12px 0}.ppv9-world-lead p{max-width:720px}.ppv9-world-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.ppv9-world-cards a{display:grid;gap:8px;padding:15px;border:1px solid #cbbd9e;border-radius:6px;text-decoration:none;background:#fffdf6}.ppv9-world-cards a span{font-size:13px}.ppv9-lenses{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.ppv9-lenses a{border:1px solid #bfae8f;padding:13px;background:#fffaf0;text-decoration:none;border-radius:6px;font-weight:700}

/* V9 0.9.2: Dedicated website-native reader/admin surface.
   Scoped to our three pages so the existing PlotProfound design is untouched. */
.ppv9-workspace-page{
 --ppv9-paper:#f7f1e6;--ppv9-cream:#fcf9f2;--ppv9-forest:#173d36;--ppv9-line:#d6c8ae;
 background:radial-gradient(ellipse at 8% 0%,#fff9ec 0%,transparent 46%),#e9e0ce;
 color:#243936;min-height:70vh;padding:clamp(16px,3.5vw,45px) clamp(12px,3vw,38px) clamp(30px,5vw,80px);
 font:15px/1.58 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.ppv9-workspace-page *{box-sizing:border-box}
.ppv9-workspace-page .ppv9-workspace-frame{
 max-width:1280px;margin:0 auto;background:var(--ppv9-cream);border:1px solid #cbbda1;
 border-radius:16px;overflow:hidden;box-shadow:0 16px 56px #382e1b1c;
}
.ppv9-workspace-page .ppv9-workspace-topbar{
 display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:60px;
 padding:13px clamp(18px,3.2vw,45px);background:var(--ppv9-forest);border-bottom:3px solid #ad8950;
}
.ppv9-workspace-page .ppv9-backlink{text-decoration:none;color:#f6e8cb;font-size:13px;font-weight:650}
.ppv9-workspace-page .ppv9-backlink:hover{color:#fff}
.ppv9-workspace-page .ppv9-workspace-context{font-size:10px;letter-spacing:.13em;color:#e3c899;text-transform:uppercase;font-weight:750}
.ppv9-workspace-page .ppv9-workspace-body{padding:clamp(18px,3.5vw,46px)}
.ppv9-workspace-page .ppv9-studio{width:100%;max-width:none;padding:0;margin:0;color:#213934}
.ppv9-workspace-page .ppv9-studio > .ppv9-eyebrow{display:block;color:#936e35;margin-bottom:15px}
.ppv9-workspace-page .ppv9-studio > h1{
 margin:0 0 12px;padding:0;font:700 clamp(37px,4vw,56px)/1.04 Georgia,"Times New Roman",serif;
 letter-spacing:-.04em;color:#163a34;
}
.ppv9-workspace-page .ppv9-studio > p:first-of-type{max-width:820px;color:#556760;font-size:15px;line-height:1.65;margin:0 0 30px}
.ppv9-workspace-page .ppv9-studio > .ppv9-studio-grid{margin-top:25px}
.ppv9-workspace-page .ppv9-studio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}
.ppv9-workspace-page .ppv9-card{color:#2b3d38;background:#fffdf7;border:1px solid #dfd3bc;
 border-radius:10px;box-shadow:0 3px 16px #6f5e4210;padding:clamp(19px,2.3vw,30px);margin:0 0 20px;max-width:none}
.ppv9-workspace-page .ppv9-studio-grid .ppv9-card{margin:0;height:100%}
.ppv9-workspace-page .ppv9-card h1,.ppv9-workspace-page .ppv9-card h2,.ppv9-workspace-page .ppv9-card h3{
 color:#183c34;font-family:Georgia,"Times New Roman",serif;letter-spacing:-.02em;
}
.ppv9-workspace-page .ppv9-card h2{font-size:clamp(23px,2.2vw,28px);line-height:1.2;margin:0 0 12px}
.ppv9-workspace-page .ppv9-card p{color:#53645d;font-size:14px;line-height:1.6}
.ppv9-workspace-page .ppv9-card form{margin-top:17px}
.ppv9-workspace-page .ppv9-card label{font-size:12px;color:#2c4a42;font-weight:700}
.ppv9-workspace-page .ppv9-card input:not([type=checkbox]):not([type=radio]),
.ppv9-workspace-page .ppv9-card textarea,.ppv9-workspace-page .ppv9-card select{
 width:100%;border:1px solid #cbbfa6;border-radius:6px;background:#fff;color:#213932;
 padding:10px 12px;min-height:43px;font-size:14px;max-width:100%;
}
.ppv9-workspace-page .ppv9-card input[type=file]{padding:10px;background:#f8f4e8}
.ppv9-workspace-page .ppv9-card a{color:#245c50}
.ppv9-workspace-page .ppv9-button{background:#1d5448;color:#fff!important;border-radius:6px;min-height:43px}
.ppv9-workspace-page .ppv9-button:hover{background:#307662}
.ppv9-workspace-page .ppv9-review-row{padding:18px 0;border-top:1px solid #e1d7c6}
.ppv9-workspace-page .ppv9-fine{color:#69786d}
.ppv9-workspace-page .ppv9-card:focus-within{border-color:#b89a67}
.ppv9-workspace-page a:focus-visible,.ppv9-workspace-page button:focus-visible,.ppv9-workspace-page input:focus-visible,.ppv9-workspace-page select:focus-visible{outline:3px solid #a4814c;outline-offset:3px}
.ppv9-workspace-join .ppv9-workspace-frame,.ppv9-workspace-profile .ppv9-workspace-frame{max-width:900px}
.ppv9-workspace-join .ppv9-card,.ppv9-workspace-profile .ppv9-card{border:none;box-shadow:none;background:transparent;padding:0;margin:0}
.ppv9-workspace-join .ppv9-card h1,.ppv9-workspace-profile .ppv9-card h1{font-size:clamp(32px,4vw,52px);margin:4px 0 18px}
@media(max-width:860px){
 .ppv9-workspace-page .ppv9-studio-grid{grid-template-columns:1fr}
 .ppv9-workspace-page .ppv9-workspace-body{padding:23px}
}
@media(max-width:520px){
 .ppv9-workspace-page{padding:12px 9px 40px}
 .ppv9-workspace-page .ppv9-workspace-frame{border-radius:9px}
 .ppv9-workspace-page .ppv9-workspace-topbar{padding:13px 16px}
 .ppv9-workspace-page .ppv9-workspace-context{font-size:9px;letter-spacing:.06em}
 .ppv9-workspace-page .ppv9-workspace-body{padding:19px 16px}
 .ppv9-workspace-page .ppv9-studio > h1{font-size:38px}
 .ppv9-workspace-page .ppv9-card{padding:19px 17px}
}
/* V9 0.9.4: Card images are edited contextually; no giant article list. */
.ppv9-card-thumbnail-guide{background:#eaf0e8!important;border-color:#b7caba!important}

.ppv9-html-details{margin:14px 0;padding:16px;background:#fffaf0;border:1px solid #d5c6a8;border-radius:10px}.ppv9-html-details>summary{font-weight:700;color:#224e43;cursor:pointer}.ppv9-html-details label{display:block;margin:12px 0}.ppv9-html-details input,.ppv9-html-details select{display:block;width:100%;margin:6px 0;min-height:39px;background:white;color:#163b35;padding:7px 10px;border:1px solid #c3b397;border-radius:6px}.ppv9-atlas-complete{margin:18px 0;padding:14px 18px;border:1px solid #c8c3aa;border-radius:8px;background:#f4f0e7;color:#22453d}.ppv9-atlas-complete>summary{cursor:pointer;font-weight:650}.ppv9-atlas-complete .ppv9a-world-row{margin-top:12px}.ppv9a-admin-panel>form{margin:15px 0}

/* V9.0.13: reader-profile shortcuts, matching the dedicated reading-room design. */
.ppv9-workspace-profile .ppv9-links{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0 21px}
.ppv9-workspace-profile .ppv9-links a{display:inline-flex;align-items:center;justify-content:center;padding:9px 13px;border:1px solid #c6cbbf;border-radius:6px;background:#eef2e9;color:#22564a;font-size:12px;font-weight:700;text-decoration:none;min-height:38px}
.ppv9-workspace-profile .ppv9-links a:hover{background:#e4eee2;border-color:#89aa99}
.ppv9-workspace-profile .ppv9-links a:focus-visible{outline:3px solid #ad8549;outline-offset:2px}

/* V9.0.14: canonical password center inside My PlotProfound. */
.ppv9-workspace-profile .ppv9-security h1{font-size:clamp(32px,4vw,52px)}
.ppv9-workspace-profile .ppv9-security p{max-width:690px;line-height:1.7}
.ppv9-workspace-profile .ppv9-security form{margin:24px 0 15px}
.ppv9-workspace-profile .ppv9-security-notice{
 border:1px solid #92b5a6;background:#e7f1e9;color:#204e41;
 padding:14px 17px;border-radius:7px;margin:17px 0;font-weight:600;
}
.ppv9-workspace-profile .ppv9-security-back{display:inline-block;margin-top:12px;color:#24584b;text-underline-offset:3px}

/* V9.0.17 — Reader avatars, without changing the magazine/PMPro layouts. */
.ppv9-profile-identity{display:flex;align-items:center;gap:17px;min-width:0;margin:13px 0 22px}
.ppv9-profile-identity>p{margin:0!important;display:grid;gap:2px;overflow-wrap:anywhere}
.ppv9-profile-identity>p strong{font:600 17px/1.35 Georgia,serif;color:#174034}
.ppv9-profile-identity>p span{font:13px/1.4 system-ui,sans-serif;color:#53665d}
.ppv9-profile-identity h1{margin:0 0 4px!important}
.ppv9-profile-identity p{margin:0!important}
.ppv9-avatar-frame{display:inline-flex;flex:none;border-radius:50%;overflow:hidden;width:96px;height:96px;border:3px solid #b79b67;background:#e5eadf;box-shadow:0 3px 14px #213b292b}
.ppv9-profile-identity .ppv9-avatar-frame{width:76px;height:76px}
.ppv9-avatar-frame .avatar,.ppv9-avatar-frame img{display:block;width:100%!important;height:100%!important;object-fit:cover;border-radius:50%;margin:0!important}
.ppv9-avatar-settings{margin:24px 0;border-top:1px solid #dbcbb0;border-bottom:1px solid #dbcbb0;padding:20px 0}
.ppv9-avatar-settings-head{display:flex;align-items:center;gap:20px}
.ppv9-avatar-settings h2{margin:0 0 6px!important}
.ppv9-avatar-settings-head p{margin:0;color:#52685d;font-size:13px}
.ppv9-avatar-settings .ppv9-avatar-upload{display:grid;gap:9px;margin:18px 0 4px!important;max-width:520px}
.ppv9-avatar-upload>label{color:#235345;font:700 12px/1.4 system-ui,sans-serif}
.ppv9-avatar-upload input[type=file]{display:block;width:100%;background:#fffefa;border:1px solid #c9baa1;border-radius:6px;min-height:40px;padding:10px;color:#173f35}
.ppv9-avatar-notice{padding:11px 14px;border:1px solid #adc7b5;border-radius:7px;background:#e7f0e6;color:#215342;font-weight:650}
.ppv9-avatar-remove{margin:8px 0!important}
.ppv9-avatar-remove-button{cursor:pointer;border:0!important;text-decoration:underline;background:transparent!important;color:#865139!important;font:650 12px system-ui,sans-serif;padding:8px 0}
.ppv9-avatar-settings .ppv9-fine{margin:0;color:#687365;font-size:12px}
.comment .avatar,.comment-author .avatar,.pmpro_member_directory .avatar{border-radius:50%;object-fit:cover}
@media(max-width:520px){.ppv9-avatar-settings-head{align-items:flex-start;gap:12px}.ppv9-avatar-settings-head .ppv9-avatar-frame{width:72px;height:72px}.ppv9-profile-identity{gap:11px}}

/* V9.0.21: compact Studio, horizontally browsable collectibles, feature star */
.ppv9-workspace-page .ppv9-studio-grid.ppv9-studio-single,.ppv9-studio-grid.ppv9-studio-single{display:block!important;max-width:none}
.ppv9-studio-single>.ppv9-card{width:100%;max-width:none}
.ppv9-collection-carousel{position:relative;min-width:0;margin:12px 0 27px}
.ppv9-collection-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;color:#677466;font:12px system-ui,sans-serif;margin:0 0 8px}
.ppv9-collection-controls>div{display:flex;gap:7px}
.ppv9-collection-prev,.ppv9-collection-next{border:1px solid #b69d73;background:#f6eddd;color:#164638;border-radius:7px;padding:7px 15px;min-width:44px;cursor:pointer;font-size:20px;line-height:1}
.ppv9-collection-prev:hover,.ppv9-collection-next:hover{background:#e6d7ba}
.ppv9-collection-carousel .ppv9-award-grid{display:flex!important;flex-wrap:nowrap!important;gap:12px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-color:#b69a70 #f4e9d8;padding:5px 3px 15px}
.ppv9-collection-carousel .ppv9-award-card{display:flex;position:relative;flex:0 0 154px;flex-direction:column;align-items:center;scroll-snap-align:start;box-sizing:border-box;margin:0;background:#fff9ee;min-height:172px}
.ppv9-award-card .ppv9-award-visit{display:grid;gap:7px;text-align:center;justify-items:center;text-decoration:none;color:#1a493c;min-width:0}
.ppv9-award-card .ppv9-award-visit img{width:112px;height:112px;object-fit:cover;border-radius:7px;max-width:100%}
.ppv9-award-feature-form{margin:0!important;position:absolute;right:5px;top:5px;display:block!important}
.ppv9-award-card .ppv9-badge-star{height:32px;width:32px;border:1px solid #bda574;color:#8d6c35;border-radius:50%;background:#fff7df;font-size:23px;cursor:pointer;line-height:1;box-shadow:0 1px 6px #0003}
.ppv9-award-card .ppv9-badge-star.is-featured{color:#c58a27;background:#fff1c4}
.ppv9-public-feature-star{position:absolute;right:7px;top:7px;color:#c48e2c}
.ppv9-public-profile-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:9px 0 20px;flex-wrap:wrap}
.ppv9-public-profile-head .ppv9-featured-public{margin:0;display:flex;align-items:center;gap:11px}
.ppv9-public-profile-head .ppv9-featured-public h2{font-size:14px!important;margin:0;color:#6a5634}
.ppv9-public-profile-head .ppv9-featured-public>a{display:flex;align-items:center;gap:7px}
.ppv9-public-profile-head .ppv9-featured-public img{width:65px;height:65px}
.ppv9-featured-success{padding:11px;border:1px solid #af9a6a;color:#325642;background:#f9edcb;border-radius:7px}
.ppv9-public-discussion .ppv9-comment-avatar-link{display:inline-flex;align-items:center}
.ppv9-public-discussion .ppv9-comment-avatar-link img{cursor:pointer}
.ppv9-public-discussion .comment-form,.ppv9-public-discussion .comment-form textarea{max-width:100%}
@media(max-width:640px){.ppv9-public-profile-head{align-items:flex-start}.ppv9-collection-carousel .ppv9-award-card{flex-basis:140px}.ppv9-public-discussion{padding:20px!important}}
/* Readable Quiz Vault discussion against the parent theme's charcoal background. */
.ppv9-public-discussion{background:#181c20;color:#f0e7d6;border:1px solid #554b3c;border-radius:10px;padding:clamp(20px,3vw,35px);max-width:1100px;margin:20px auto}
.ppv9-public-discussion header h2{color:#f2dab3!important}
.ppv9-public-discussion header p{color:#d8d2c8!important}
.ppv9-public-discussion .comment-content{color:#eee6da}
.ppv9-public-discussion .comment-form textarea{color:#fff!important;background:#111518!important;border:1px solid #756c5e!important}
.ppv9-comment-login{margin:18px 0 4px!important}

/* V9.0.22: editorial reader profile with compact two-column preferences and preview. */
.ppv9-workspace-profile .ppv9-workspace-frame{max-width:1240px}
.ppv9-workspace-profile .ppv9-own-profile{width:100%}
.ppv9-profile-editor-layout{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(280px,.9fr);align-items:start;gap:23px;margin:32px 0 22px}
.ppv9-profile-editor-main{min-width:0;border:1px solid #d9cbb0;border-radius:12px;background:linear-gradient(155deg,#fffbf3,#f7efe1);padding:clamp(14px,2.3vw,26px)}
.ppv9-profile-editor-main>.ppv9-avatar-settings{margin:0!important;padding:0!important;border:0!important;background:none!important}
.ppv9-profile-editor-main .ppv9-avatar-worlds{grid-template-columns:repeat(2,minmax(0,1fr));max-height:450px;gap:11px;overflow-y:auto}
.ppv9-profile-editor-main .ppv9-avatar-world{border:1px solid #dfd1b8;border-radius:8px;background:#fffaf1;padding:11px}
.ppv9-profile-editor-main .ppv9-avatar-option img{border-radius:8px!important;aspect-ratio:1/1;object-fit:cover;object-position:center 34%;max-width:100%;filter:none}
.ppv9-profile-editor-main .ppv9-avatar-option:has(input:checked) img{outline:3px solid #b7934e;outline-offset:2px}
.ppv9-profile-preferences{margin-top:22px;padding-top:19px;border-top:1px solid #d9c7a9}
.ppv9-profile-preferences h2{margin:0 0 10px!important}
.ppv9-profile-preferences form{display:grid;gap:12px}
.ppv9-preferences-help{font-size:12px!important;color:#5b7064;margin:-5px 0 4px!important}
.ppv9-privacy-control{display:flex;align-items:center;gap:14px;border-radius:10px;padding:13px;background:#eaf0e8;border:1px solid #bdcabb;cursor:pointer;color:#1e473b;font-weight:650;line-height:1.3}
.ppv9-privacy-control>input{position:absolute;opacity:0;width:1px;height:1px}
.ppv9-privacy-control .ppv9-privacy-track{position:relative;flex:0 0 45px;width:45px;height:27px;background:#89988e;border-radius:18px;transition:background .15s}
.ppv9-privacy-control .ppv9-privacy-track:after{content:'';position:absolute;left:4px;top:4px;width:19px;height:19px;border-radius:50%;background:#fff;transition:transform .15s}
.ppv9-privacy-control input:checked+.ppv9-privacy-track{background:#1e5b47}
.ppv9-privacy-control input:checked+.ppv9-privacy-track:after{transform:translateX(18px)}
.ppv9-privacy-control input:focus-visible+.ppv9-privacy-track{outline:3px solid #b3914f;outline-offset:3px}
.ppv9-privacy-control small{display:block;margin-top:5px;font-weight:400;font-size:11px;color:#566b60;line-height:1.5}
.ppv9-preferences-notice{background:#e2f0e3;color:#144735;border:1px solid #83ac88;border-radius:8px;padding:10px;margin:0!important}
.ppv9-profile-public-preview{position:sticky;top:25px;background:#fbf6e9;border:1px solid #bda572;border-radius:12px;overflow:hidden;min-width:0}
.ppv9-preview-dark{background:linear-gradient(130deg,#102c2c,#112322 75%,#19372d);color:#f5e7ce;padding:25px 21px;border-bottom:3px solid #b08c52}
.ppv9-preview-dark h2{font:normal 25px/1.15 Georgia,serif;color:#f8efdd;margin:0 0 23px}
.ppv9-preview-dark .ppv9-eyebrow{color:#e3b96e}
.ppv9-preview-identity{display:flex;align-items:center;gap:14px}
.ppv9-preview-identity .ppv9-avatar-frame{flex:0 0 90px;width:90px;height:90px;border:2px solid #cb9e50;border-radius:50%;overflow:hidden}
.ppv9-preview-identity .ppv9-avatar-frame img{width:100%!important;height:100%!important;object-fit:cover}
.ppv9-preview-identity strong{display:block;font:600 19px/1.2 Georgia,serif;color:#fff5e2;overflow-wrap:anywhere}
.ppv9-preview-identity span{color:#f0d4aa;font-size:12px}
.ppv9-preview-dark .ppv9-featured-public{margin:20px 0 0}
.ppv9-preview-dark .ppv9-featured-public h2{font:700 11px system-ui,sans-serif;color:#eccb8d!important}
.ppv9-preview-dark .ppv9-featured-public a{color:#f8efd8!important}
.ppv9-profile-public-preview .ppv9-reading-stats{padding:14px 13px 0;margin:0;grid-template-columns:repeat(2,minmax(0,1fr))}
.ppv9-profile-public-preview .ppv9-reading-stat{padding:13px 4px}
.ppv9-preview-note{color:#56685c!important;font-size:12px!important;line-height:1.6;padding:14px 19px 17px;margin:0!important}
@media(max-width:880px){.ppv9-profile-editor-layout{grid-template-columns:1fr}.ppv9-profile-public-preview{position:static}}
@media(max-width:480px){.ppv9-profile-editor-main .ppv9-avatar-worlds{grid-template-columns:1fr 1fr}.ppv9-profile-editor-main .ppv9-avatar-world{padding:7px}.ppv9-profile-editor-layout{gap:16px}}

/* V9.0.32: a collectible begins as a mystery and reveals only after a successful quiz. */
.pp532-reveal-stage{min-height:250px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:12px;border:1px solid #c4a56d;border-radius:12px;padding:24px;background:radial-gradient(circle,#335b4d,#112821 80%);color:#f7e4be}
.pp532-reveal-stage strong{color:#f9d998;font:normal clamp(23px,3vw,34px)/1.2 Georgia,serif}
.pp532-reveal-stage p{max-width:320px;color:#e2d7c0;line-height:1.55}
.pp532-mystery-emblem{display:grid;place-items:center;width:135px;height:135px;background:radial-gradient(circle,#e6c58e33,#162e28);border:2px dashed #ab906c;border-radius:50%;font-size:85px;color:#d0b077;filter:drop-shadow(0 4px 24px #0008)}
.pp532-reveal-stage.is-revealed{background:radial-gradient(circle,#d3ad6b50,#14382d);animation:pp532-reveal .65s ease-out}
.pp532-reveal-stage.is-revealed img{max-height:360px;width:auto;max-width:100%;object-fit:contain}
@keyframes pp532-reveal{from{transform:scale(.94);box-shadow:0 0 0 #d6aa6640}to{transform:scale(1);box-shadow:0 0 50px #d6aa661c}}
@media(prefers-reduced-motion:reduce){.pp532-reveal-stage.is-revealed{animation:none}}
