/* PlotProfound Release A – editorial codex and interactive three-question discoveries. */
.pp534-quiz{color:#eae4d8;background:radial-gradient(ellipse at 95% 0%,#73542b35,transparent 55%),linear-gradient(145deg,#15211f,#0c1417);border:1px solid #bc995b7a;border-radius:16px;padding:clamp(18px,4vw,42px);box-shadow:0 18px 65px #0006;max-width:100%;font-family:system-ui,Arial,sans-serif}
.pp534-quiz h2,.pp534-quiz h3,.pp534-modal h2,.pp534-collection-page h1{font-family:Georgia,serif;line-height:1.13;letter-spacing:-.025em}
.pp534-quiz h2{color:#fff1d5;font-size:clamp(28px,3.8vw,48px);margin:10px 0}.pp534-quiz-intro>p{color:#bac6c0;max-width:690px;line-height:1.65}
.pp534-overline,.pp534-question-kicker{color:#ebbc76;letter-spacing:.2em;font:800 11px/1.5 system-ui,Arial,sans-serif;text-transform:uppercase}
.pp534-quiz-progress{display:flex;gap:14px;align-items:center;margin:24px 0 30px;flex-wrap:wrap}.pp534-progress-caption{color:#d6d2bf;white-space:nowrap;font-weight:700}.pp534-progress-track,.pp534-progress-track{height:6px;background:#294039;border-radius:9px;overflow:hidden;flex:1;min-width:120px}.pp534-progress-track>span{display:block;width:33%;height:100%;background:linear-gradient(90deg,#ad8150,#ffdfa2);transition:width .3s}
.pp534-guest-message,.pp534-owned-message{background:#e2b87512;border:1px solid #d0a76e70;border-radius:9px;padding:12px 15px;color:#edd4a9;font-size:14px;line-height:1.6}
.pp534-question[hidden],.pp534-answer-explanation[hidden],.pp534-next[hidden],.pp534-quiz-restart[hidden]{display:none!important}
.pp534-question h3{color:#f7eee1;font-size:clamp(23px,2.9vw,35px);margin:14px 0 22px;max-width:780px}
.pp534-options{display:grid;gap:12px}.pp534-answer{width:100%;text-align:left;display:flex;gap:14px;align-items:flex-start;border:1px solid #a48f6570;background:linear-gradient(135deg,#20302d,#132020);color:#f4f0e8;border-radius:12px;padding:16px 17px;min-height:76px;cursor:pointer;transition:background .2s,border-color .2s,transform .2s;box-sizing:border-box}
.pp534-answer:hover{transform:translateY(-2px);border-color:#d6b57f}.pp534-answer:focus-visible,.pp534-next:focus-visible,.pp534-collect-btn:focus-visible,.pp534-modal-secondary:focus-visible,.pp534-collection-page a:focus-visible{outline:3px solid #ffdca3;outline-offset:3px}
.pp534-answer-letter{border:1px solid #a9966a;color:#f7d49b;border-radius:50%;width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;font-weight:800}.pp534-answer-body{display:grid;gap:10px;flex:1;min-width:0}.pp534-answer-body strong{font-weight:650;font-size:clamp(15px,1.45vw,18px);line-height:1.45}.pp534-answer-explanation{font-size:14px;line-height:1.55;color:#e3e8df;max-width:790px}.pp534-answer-mark{font-size:22px;font-weight:800;min-width:20px}
.pp534-answer.is-correct{border-color:#63ca90;background:#174331;color:#e5fff0}.pp534-answer.is-incorrect{border-color:#cf767d;background:#47252a;color:#ffe8e9}.pp534-answer.is-inspecting{box-shadow:0 0 0 2px #e7b36b70}.pp534-answer.is-selected{border-width:2px}.pp534-answer-hint{color:#b9c3ba;font-size:13px}
.pp534-next,.pp534-quiz-restart,.pp534-collection-more button{border:1px solid #c9a26c;background:#e6bc77;color:#16271f;border-radius:7px;padding:12px 22px;font-weight:800;cursor:pointer;margin-top:14px;min-height:45px}.pp534-quiz-restart{background:transparent;color:#f6dbab;margin-left:10px}.pp534-quiz-notice{min-height:25px;margin-top:13px;color:#d6cbb7;font-size:14px}
.pp534-modal{position:fixed;inset:0;margin:auto;width:min(92vw,610px);max-height:90dvh;box-sizing:border-box;overflow:auto;padding:clamp(20px,4vw,42px);background:radial-gradient(circle at 50% 20%,#6e532a4d,transparent 60%),#0d191a;border:1px solid #e4b979;border-radius:20px;box-shadow:0 25px 100px #000b;color:#f5efe3;text-align:center;z-index:999999}
.pp534-modal::backdrop{background:#000d;backdrop-filter:blur(7px)}.pp534-modal h2{font-size:clamp(26px,4vw,41px);color:#fce9c8;margin:14px 0}.pp534-modal-message,.pp534-modal p{line-height:1.55;color:#d6d8cc}.pp534-modal-inner{display:flex;align-items:center;flex-direction:column}.pp534-artwork-reveal{display:grid;place-items:center;width:min(62vw,230px);height:min(62vw,230px);aspect-ratio:1;border-radius:50%;border:2px solid #b78f4d;background:radial-gradient(circle,#d6b66b56,#132021 70%);font-size:65px;box-shadow:0 0 24px #e2ae5773,inset 0 0 32px #ffdc8870;overflow:hidden;animation:pp534-unseal .85s ease-out both}.pp534-artwork-reveal img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.pp534-treasure-shine,.pp534-party-stars{color:#e8c187;font-size:25px;letter-spacing:1em;animation:pp534-glitter 1.3s ease-in-out infinite alternate}.pp534-modal-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:23px}.pp534-collect-btn,.pp534-modal-secondary{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;padding:12px 16px;min-height:44px;font-weight:750;text-decoration:none!important;cursor:pointer;border:1px solid #d2a768}.pp534-collect-btn{background:#e7bd77;color:#122821!important}.pp534-modal-secondary{background:transparent;color:#f3d39a!important}.pp534-collect-btn:disabled{opacity:.6;cursor:wait}.pp534-count-celebration{display:block;color:#ffd791;font-size:20px;margin:12px}.pp534-error{color:#ffa5a5!important}
@keyframes pp534-unseal{0%{transform:scale(.45) rotate(-13deg);opacity:0;filter:brightness(2)}65%{transform:scale(1.12) rotate(2deg)}100%{transform:scale(1);opacity:1;filter:brightness(1)}}@keyframes pp534-glitter{from{opacity:.45;text-shadow:0 0 2px #c59e67}to{opacity:1;text-shadow:0 0 15px #ffe6ac}}
.pp534-collection-page{color:#f4ead8;background:radial-gradient(circle at 90% 0%,#25483b55,transparent 40%),linear-gradient(#10191a,#0b1416);padding:clamp(22px,5vw,60px) 18px;min-height:80vh}.pp534-collection-shell{max-width:1200px;margin:auto}.pp534-collection-back{color:#e7ba7a!important;display:inline-block;margin-bottom:24px}.pp534-collection-hero{display:grid;gap:10px;margin-bottom:30px}.pp534-collection-hero h1{color:#ffe8c6;font-size:clamp(32px,5vw,65px);margin:5px 0}.pp534-collection-hero p{font-size:clamp(15px,1.8vw,19px);color:#cdd4c9;max-width:740px;line-height:1.55}.pp534-collection-progress{background:#172720;border:1px solid #a18b60;border-radius:12px;padding:18px 22px;max-width:390px;display:grid;gap:5px}.pp534-collected-number{font-size:clamp(24px,3vw,36px);font-family:Georgia,serif;color:#ffdfab}.pp534-progress-track{height:7px;background:#344239;border-radius:7px;overflow:hidden;margin-top:9px}.pp534-progress-track span{display:block;background:linear-gradient(90deg,#a57541,#f8d294);height:100%}.pp534-collection-guest{padding:15px 18px;background:#1b302c;border:1px solid #8ca68c;border-radius:8px}.pp534-collection-guest a{color:#ffdfaa}
.pp534-collection-filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;align-items:end;background:#152220;border:1px solid #837452;border-radius:14px;padding:20px;margin:20px 0}.pp534-collection-filters label{display:grid;gap:8px;font-weight:750;font-size:13px;color:#f0d5a9}.pp534-collection-filters input,.pp534-collection-filters select{width:100%;min-height:44px;box-sizing:border-box;border:1px solid #89968a;background:#111a1a;color:#f5f1e7;padding:10px 12px;border-radius:7px;font:14px system-ui}.pp534-collection-count{color:#bfcaba;font-size:14px}.pp534-collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin:20px 0 30px}.pp534-collection-card{position:relative;background:#15201f;border:1px solid #7a6950;border-radius:14px;overflow:hidden;min-width:0;transition:transform .2s,box-shadow .2s,border-color .2s}.pp534-collection-card:hover,.pp534-collection-card:focus-within{transform:translateY(-4px);border-color:#cba368}.pp534-collection-card.is-collected:hover,.pp534-collection-card.is-collected:focus-within{box-shadow:0 0 20px #e6bc665c,0 10px 30px #0006}.pp534-collection-card.is-collected:after{content:'✧  ✦  ✧';position:absolute;right:13px;top:10px;color:#ffe5a5;text-shadow:0 0 16px #ffdf86;opacity:0;pointer-events:none}.pp534-collection-card.is-collected:hover:after,.pp534-collection-card.is-collected:focus-within:after{opacity:1;animation:pp534-glitter .8s infinite alternate}.pp534-card-link{display:block;text-decoration:none!important;color:inherit!important}.pp534-card-art{display:grid;place-items:center;aspect-ratio:16/10;overflow:hidden;background:radial-gradient(circle,#344039,#111a1a)}.pp534-card-art img{width:100%;height:100%;object-fit:contain;padding:15px;box-sizing:border-box;filter:drop-shadow(0 4px 12px #0007)}.pp534-card-seal{color:#766b58;font-size:clamp(45px,7vw,100px);filter:blur(2px);text-shadow:0 0 20px #ba9a5d44}.pp534-card-info{display:grid;gap:7px;padding:15px}.pp534-card-info small{color:#e9be81;letter-spacing:.09em;text-transform:uppercase;font-size:10px}.pp534-card-info strong{font-family:Georgia,serif;font-size:clamp(18px,2vw,23px);line-height:1.2;color:#f5ead9}.pp534-card-info em{color:#a4b6a5;font-style:normal;font-size:12px}.pp534-collection-card.is-collected .pp534-card-info em{color:#ffd99c}.pp534-collection-more{text-align:center}.pp534-collection-more button[hidden],.pp534-collection-error[hidden]{display:none}.pp534-collection-empty{grid-column:1/-1;padding:28px;border:1px solid #746449;border-radius:10px}.pp534-collection-error{color:#fda8a8}
.pp534-profile-collection-link{display:inline-flex;align-items:center;gap:8px;padding:10px 17px;margin:8px 0 16px;border-radius:7px;background:#204c40;color:#fff2d7!important;text-decoration:none!important;font-weight:750}
.pp534-quiz-section{scroll-margin-top:80px}
@media(max-width:760px){.pp534-collection-filters{grid-template-columns:1fr 1fr}.pp534-collection-filters label:first-child{grid-column:1/-1}.pp534-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pp534-card-info{padding:11px}.pp534-quiz{padding:19px 14px}.pp534-modal-actions{flex-direction:column}.pp534-modal-actions>a,.pp534-modal-actions>button{width:100%}}@media(max-width:390px){.pp534-collection-filters{grid-template-columns:1fr}.pp534-collection-filters label:first-child{grid-column:auto}.pp534-collection-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.pp534-quiz *, .pp534-modal *, .pp534-collection-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Dynamic profile progress, visible only wherever existing profile visibility allows stats. */
.pp534-mini-meter{display:block;position:relative;width:100%;height:6px;border-radius:6px;background:#cad7cc;overflow:hidden;margin:9px 0 4px}.pp534-mini-meter i{display:block;height:100%;background:linear-gradient(90deg,#287d5d,#dab06c);border-radius:inherit}.pp534-stat-link{display:inline-block;font:600 12px/1.5 system-ui,sans-serif;color:#21634c!important;text-underline-offset:3px;margin-top:6px}
/* Release A.1: individual world palettes, codex-quality cards, and intentional sealed reveal */
#ppv9-reading-library{scroll-margin-top:115px;outline:none}
.pp535-coffer{display:grid;place-items:center;width:clamp(150px,32vw,210px);height:clamp(150px,32vw,210px);border-radius:28px;transform:rotate(-5deg);border:2px double #c8a268;background:radial-gradient(circle at 42% 35%,#75613c 0%,#29372e 27%,#131e1b 70%);box-shadow:0 0 0 10px #b9945720,inset 0 0 42px #e8ba7464,0 0 55px #d7ac5344;color:#f2d08e;font-size:86px;text-shadow:0 0 35px #ffcc79;animation:pp535-coffer 3s ease-in-out infinite alternate;margin:18px auto}
@keyframes pp535-coffer{from{box-shadow:0 0 0 10px #b9945712,inset 0 0 30px #e8ba743c,0 0 28px #d7ac5322;transform:rotate(-5deg) translateY(3px)}to{box-shadow:0 0 0 10px #b994572a,inset 0 0 45px #e8ba7480,0 0 60px #d7ac5366;transform:rotate(-2deg) translateY(-3px)}}
.pp534-collection-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.pp534-collection-card{--pp-world-accent:#e0ba82;--pp-world-depth:#26342f;--pp-world-light:#f5daaa;background:radial-gradient(ellipse at 50% 0%,var(--pp-world-depth),#0d1719 82%);border-color:color-mix(in srgb,var(--pp-world-accent),transparent 43%);border-radius:18px;isolation:isolate;box-shadow:0 14px 36px #0005;transition:transform .35s cubic-bezier(.2,.7,.25,1),box-shadow .35s,border-color .35s}
.pp534-collection-card .pp534-card-link{position:relative;isolation:isolate;overflow:hidden;min-height:100%}
.pp534-collection-card .pp534-card-art{position:relative;aspect-ratio:1/1;background:radial-gradient(circle at 50% 44%,color-mix(in srgb,var(--pp-world-accent),transparent 78%),var(--pp-world-depth) 46%,#0c1516 85%);border-bottom:1px solid color-mix(in srgb,var(--pp-world-accent),transparent 52%);padding:15px}
.pp534-collection-card .pp534-card-art::before{content:'';position:absolute;inset:8%;border:1px solid color-mix(in srgb,var(--pp-world-accent),transparent 65%);border-radius:50%;box-shadow:inset 0 0 24px color-mix(in srgb,var(--pp-world-accent),transparent 80%),0 0 30px color-mix(in srgb,var(--pp-world-accent),transparent 82%);pointer-events:none}
.pp534-collection-card .pp534-card-art img{position:relative;z-index:2;width:100%;height:100%;padding:12px;object-fit:contain;filter:drop-shadow(0 12px 16px #0009);transition:transform .45s ease,filter .4s ease}
.pp534-collection-card .pp534-card-info{padding:19px 20px 22px;background:linear-gradient(145deg,color-mix(in srgb,var(--pp-world-depth),#15201b 45%),#101a1b);min-height:111px}
.pp534-collection-card .pp534-card-info small{color:var(--pp-world-accent);font-weight:800;letter-spacing:.13em}
.pp534-collection-card .pp534-card-info strong{font-size:clamp(20px,2vw,25px);color:#fff4df}
.pp534-collection-card.is-collected .pp534-card-info em{color:var(--pp-world-light);font-weight:750}
.pp534-collection-card .pp535-orbit{position:absolute;inset:10%;border:1px dashed color-mix(in srgb,var(--pp-world-accent),transparent 65%);border-radius:50%;opacity:.65;transition:transform 1s ease,opacity .4s;pointer-events:none}
.pp534-collection-card .pp535-shimmer{position:absolute;z-index:4;inset:-70% -100%;background:linear-gradient(110deg,transparent 40%,color-mix(in srgb,var(--pp-world-light),transparent 83%) 50%,transparent 60%);transform:translateX(-55%) rotate(14deg);pointer-events:none;opacity:0}
.pp534-collection-card.is-collected:hover,.pp534-collection-card.is-collected:focus-within{transform:translateY(-8px);border-color:var(--pp-world-accent);box-shadow:0 16px 40px #0008,0 0 23px color-mix(in srgb,var(--pp-world-accent),transparent 64%)}
.pp534-collection-card.is-collected:hover .pp534-card-art img,.pp534-collection-card.is-collected:focus-within .pp534-card-art img{transform:scale(1.055) rotate(-2deg);filter:drop-shadow(0 0 20px color-mix(in srgb,var(--pp-world-accent),transparent 35%))}
.pp534-collection-card.is-collected:hover .pp535-orbit,.pp534-collection-card.is-collected:focus-within .pp535-orbit{transform:rotate(26deg);opacity:.95}
.pp534-collection-card.is-collected:hover .pp535-shimmer,.pp534-collection-card.is-collected:focus-within .pp535-shimmer{animation:pp535-light-sweep 1.4s ease-out 1;opacity:1}
@keyframes pp535-light-sweep{0%{transform:translateX(-65%) rotate(14deg)}100%{transform:translateX(70%) rotate(14deg)}}
.pp534-collection-card.is-collected::after{color:var(--pp-world-light);text-shadow:0 0 17px var(--pp-world-accent);z-index:5;transition:opacity .2s}
.pp534-collection-card.is-locked{opacity:.88}
.pp534-collection-card.is-locked .pp535-orbit{opacity:.35}
.pp534-collection-card.is-locked .pp534-card-art{filter:saturate(.52)}
@media(max-width:760px){.pp534-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pp534-collection-card .pp534-card-info{padding:12px;min-height:95px}.pp534-collection-card .pp534-card-art{padding:5px}.pp534-collection-card .pp534-card-art img{padding:8px}}
@media(max-width:390px){.pp534-collection-grid{grid-template-columns:1fr}}
@media(hover:none){.pp534-collection-card.is-collected:focus-within{transform:none}.pp534-collection-card .pp535-shimmer{display:none}}
@media(prefers-reduced-motion:reduce){.pp535-coffer,.pp534-collection-card *,.pp534-collection-card{animation:none!important;transition:none!important}.pp534-collection-card.is-collected:hover,.pp534-collection-card.is-collected:focus-within{transform:none}}
