:root{--pp-ink:#ebe8e2;--pp-muted:#aaa8a4;--pp-dark:#101115;--pp-panel:#1b1c22;--pp-gold:#e9bd76;--pp-line:#393a40;--pp-serif:Georgia,"Times New Roman",serif;--pp-sans:Arial,Helvetica,sans-serif}
.pp-elementor-atlas,.ppq-gallery{color:var(--pp-ink);font-family:var(--pp-sans);line-height:1.65}.pp-elementor-atlas *,.ppq-gallery *{box-sizing:border-box}.pp-elementor-atlas h2,.pp-elementor-atlas h3,.ppq-gallery h2,.ppq-gallery h3{font-family:var(--pp-serif);font-weight:400;line-height:1.25;letter-spacing:-.035em}.pp-elementor-atlas a,.ppq-gallery a{color:inherit;text-decoration:none}.pp-elementor-atlas a:hover,.ppq-gallery a:hover{color:var(--pp-gold)}
.pp-elementor-atlas .eyebrow,.ppq-gallery .eyebrow{display:block;color:#bf945a;letter-spacing:.2em;font-size:10px;font-weight:700;text-transform:uppercase}.pp-richtext>p:first-child{margin-top:0}.pp-richtext>p:last-child{margin-bottom:0}
.pp-elementor-atlas .world-intro{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:end;padding:49px 0;border-bottom:1px solid var(--pp-line)}.pp-atlas-intro{font:21px/1.6 var(--pp-serif);color:#e8e1d8}.pp-elementor-atlas .hub-nav{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.pp-elementor-atlas .hub-nav a{border:1px solid #59524a;padding:8px 12px;font-size:11px;color:#e9cfab;border-radius:99px}.pp-elementor-atlas .hub-nav a:hover{background:#312820}
.pp-elementor-atlas .hub-section{position:relative;padding:83px 0 70px;border-bottom:1px solid var(--pp-line);scroll-margin-top:100px}.pp-elementor-atlas .hub-section:before{content:"";position:absolute;top:82px;left:-20px;width:5px;height:48px;background:linear-gradient(var(--pp-gold),transparent)}.pp-elementor-atlas .hub-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:30px}.pp-elementor-atlas .hub-heading h2{font-size:clamp(34px,4vw,53px);max-width:760px;margin:9px 0 0}.pp-elementor-atlas .hub-heading>p{font-size:13px;color:var(--pp-muted);max-width:300px;margin:0}.pp-elementor-atlas .atlas-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.pp-elementor-atlas .atlas-card,.pp-elementor-atlas .format-card{position:relative;overflow:hidden;border:1px solid #414042;background:#1c1e23;padding:34px;min-height:255px;transition:transform .22s,border-color .22s}.pp-elementor-atlas .atlas-card:nth-child(2n),.pp-elementor-atlas .format-card:nth-child(2){background:#22242a}.pp-elementor-atlas .atlas-card:nth-child(3n),.pp-elementor-atlas .format-card:nth-child(3){background:#24211f}.pp-elementor-atlas .atlas-card:after,.pp-elementor-atlas .format-card:after{content:"";position:absolute;width:180px;height:180px;border:1px solid #e9bd7618;border-radius:50%;right:-80px;top:-90px;box-shadow:0 0 0 26px #e9bd7608}.pp-elementor-atlas .atlas-card:hover,.pp-elementor-atlas .format-card:hover{transform:translateY(-3px);border-color:#8d7555}.pp-elementor-atlas .atlas-card h3,.pp-elementor-atlas .format-card h3,.pp-elementor-atlas .object-copy h3{font-size:27px;margin:12px 0 18px}.pp-elementor-atlas .atlas-card .pp-richtext,.pp-elementor-atlas .format-card .pp-richtext,.pp-elementor-atlas .object-copy .pp-richtext{font-size:15px;line-height:1.8;color:#d0ceca}.pp-elementor-atlas .atlas-link,.ppq-gallery .atlas-link{display:inline-flex;gap:8px;color:var(--pp-gold);font-size:12px;font-weight:700;margin-top:20px;border-bottom:1px solid #9d7951;padding-bottom:4px}.pp-elementor-atlas .formats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.pp-elementor-atlas .format-card{min-height:300px}.pp-pill-shelf{margin-top:28px;padding:29px;border:1px solid #ffffff18;background:#181a1e}.pp-pill-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:18px}.pp-pill-grid .pill{border-top:1px solid #ffffff22;padding:13px 0}.pp-pill-grid strong{display:block;font-size:13px;color:#f3ddbd}.pp-pill-grid span{display:block;color:#bebebc;font-size:12px;line-height:1.55;margin-top:3px}
.pp-elementor-atlas .object-feature{display:grid;grid-template-columns:1.15fr .85fr;background:radial-gradient(circle at 26% 48%,#61564777,#202226 65%);border:1px solid #625647;min-height:440px;box-shadow:0 28px 70px #0004}.pp-elementor-atlas .object-view{position:relative;min-height:440px;display:grid;place-items:center}.pp-elementor-atlas .object-view:after,.ppq-stage:after{content:"DRAG TO ORBIT · SCROLL TO ZOOM";position:absolute;left:19px;bottom:15px;color:#d9c6a7;font-size:8px;letter-spacing:.16em;z-index:2;pointer-events:none}.pp-elementor-atlas .object-model{display:block;width:100%;height:440px;background:transparent;filter:drop-shadow(0 28px 22px #0008)}.pp-elementor-atlas .object-copy{padding:55px 45px;align-self:center}.pp-elementor-atlas .source-note{background:linear-gradient(145deg,#1b1d21,#171819);padding:34px;border:1px solid #40413e}.pp-elementor-atlas .source-note h2{font-size:30px;margin:8px 0}.pp-elementor-atlas .source-note .pp-richtext{color:#bcb9b2;max-width:900px;font-size:13px;line-height:1.8}
.ppq-gallery .item-gallery-intro{max-width:850px;padding:38px 0 12px;color:#d1cdc7}.ppq-gallery .item-gallery-intro .pp-richtext{font:19px/1.7 var(--pp-serif)}.ppq-gallery .item-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:18px 0 60px}.ppq-gallery .item-card{display:flex;flex-direction:column;justify-content:space-between;min-height:205px;padding:24px;background:linear-gradient(150deg,#292722,#191b20);border:1px solid #48433c;box-shadow:0 15px 30px #0002;transition:transform .2s,border-color .2s}.ppq-gallery .item-card:hover{transform:translateY(-4px);border-color:var(--pp-gold)}.ppq-gallery .item-number{font-size:9px;letter-spacing:.17em;color:#c19b69}.ppq-gallery .item-card strong{font:24px/1.3 var(--pp-serif);margin:18px 0}.ppq-gallery .item-card>span:last-child{font-size:11px;color:#c6c1b7}.ppq-gallery .item-detail-list{border-top:1px solid var(--pp-line)}.ppq-gallery .item-detail{display:grid;grid-template-columns:.82fr 1.18fr;gap:42px;align-items:center;padding:72px 0;border-bottom:1px solid var(--pp-line);scroll-margin-top:105px}.ppq-gallery .item-detail-head h2{font-size:38px;margin:10px 0 14px}.ppq-gallery .item-detail-head .pp-richtext{color:#c9c4bd;line-height:1.8}.ppq-progress{position:relative;height:31px;background:#202126;border:1px solid #3f4046;margin-top:27px;overflow:hidden}.ppq-progress span{position:absolute;inset:0 auto 0 0;width:0;background:linear-gradient(90deg,#795c32,#c6914a);transition:width .35s}.ppq-progress strong{position:relative;z-index:1;display:block;padding:6px 10px;color:#f2e5d3;font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.ppq-stage{position:relative;min-height:520px;background:radial-gradient(circle at 50% 30%,#56462f55,#191b20 68%);border:1px solid #4a453b;overflow:hidden}.ppq-lock{padding:35px}.ppq-lock-mark{display:grid;place-items:center;width:46px;height:46px;border:1px solid #ad8654;border-radius:50%;color:var(--pp-gold);font-size:25px}.ppq-lock h3{font-size:28px;margin:14px 0 6px}.ppq-lock>p{color:#aaa7a1;font-size:13px;margin:0 0 25px}.ppq-question{border:0;border-top:1px solid #ffffff17;margin:0;padding:17px 0}.ppq-question legend{display:flex;gap:12px;align-items:center;width:100%;font:17px/1.35 var(--pp-serif);color:#eee7de}.ppq-question legend span{font:700 9px var(--pp-sans);letter-spacing:.12em;color:#b9905c}.ppq-answers{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:13px}.ppq-answers button{appearance:none;border:1px solid #55565c;background:#26282e;color:#e3dfd8;padding:11px 13px;text-align:left;font:12px var(--pp-sans);cursor:pointer;transition:background .2s,border-color .2s,transform .2s}.ppq-answers button:hover:not(:disabled){border-color:var(--pp-gold);transform:translateY(-1px)}.ppq-answers button.is-wrong{background:#5b2025;border-color:#ef6c75;color:#fff}.ppq-answers button.is-correct{background:#244f3b;border-color:#6fd39d;color:#fff}.ppq-answers button:disabled{cursor:default}.ppq-question small{display:block;min-height:18px;margin-top:7px;color:#d1a678;font-size:10px}.ppq-reveal{position:absolute;inset:0;display:grid;place-items:center;opacity:0;visibility:hidden;transform:scale(.97);transition:opacity .4s,transform .4s,visibility .4s;background:radial-gradient(circle at center,#6b583b55,#17191e 70%)}.ppq-item.is-unlocked .ppq-lock{opacity:0;visibility:hidden}.ppq-item.is-unlocked .ppq-reveal{opacity:1;visibility:visible;transform:scale(1)}.ppq-celebration{position:absolute;top:18px;left:50%;transform:translateX(-50%);z-index:3;white-space:nowrap;color:#f2d4a4;font:12px var(--pp-serif);letter-spacing:.06em}.ppq-model{display:block;width:100%;height:520px;background:transparent;filter:drop-shadow(0 30px 24px #0009)}.ppq-gallery .item-model-slot{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:35px;min-height:520px}.ppq-gallery .item-model-slot p{max-width:370px;color:#c3bdb4;font:18px var(--pp-serif)}
@media(max-width:1024px){.pp-elementor-atlas .formats-grid{grid-template-columns:1fr 1fr}.ppq-gallery .item-card-grid{grid-template-columns:repeat(2,1fr)}.ppq-gallery .item-detail{grid-template-columns:1fr}.ppq-stage{min-height:500px}}
@media(max-width:720px){.pp-elementor-atlas .world-intro{display:block}.pp-elementor-atlas .hub-nav{justify-content:flex-start;margin-top:25px}.pp-elementor-atlas .hub-heading{display:block}.pp-elementor-atlas .hub-heading>p{margin-top:14px}.pp-elementor-atlas .atlas-grid,.pp-elementor-atlas .formats-grid,.pp-elementor-atlas .object-feature{grid-template-columns:1fr}.pp-elementor-atlas .atlas-card,.pp-elementor-atlas .format-card{min-height:0;padding:25px}.pp-elementor-atlas .object-view,.pp-elementor-atlas .object-model{height:350px;min-height:350px}.pp-elementor-atlas .object-copy{padding:28px}.pp-pill-grid{grid-template-columns:1fr}.ppq-gallery .item-card-grid{grid-template-columns:1fr 1fr}.ppq-gallery .item-detail{padding:55px 0}.ppq-stage,.ppq-model,.ppq-gallery .item-model-slot{min-height:470px;height:470px}.ppq-lock{padding:26px}}
@media(max-width:430px){.ppq-gallery .item-card-grid{grid-template-columns:1fr}.ppq-gallery .item-card{min-height:145px}.ppq-answers{grid-template-columns:1fr}.ppq-stage{min-height:590px}.ppq-model,.ppq-gallery .item-model-slot{height:590px}.ppq-celebration{font-size:10px}.pp-elementor-atlas .hub-section:before{display:none}}

/* V2: three-choice learning quizzes and the managed object library. */
.ppq-answers{grid-template-columns:repeat(3,1fr)}.ppq-answers button{font:12px/1.45 var(--pp-sans)}.ppq-answers button b{color:#e9bd76}.ppq-answers button:disabled{opacity:.68}.ppq-answers button.is-wrong:disabled,.ppq-answers button.is-correct:disabled{opacity:1}.ppq-question small{font-size:11px;line-height:1.5}.ppq-single .item-model-slot{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:35px;min-height:520px}.ppq-single .item-model-slot p{max-width:420px;color:#c3bdb4;font:18px/1.6 var(--pp-serif)}
.ppq-open-object{display:block;margin:24px auto 0;border:1px solid #d3ad72;background:#d3ad72;color:#17191e;padding:13px 20px;font:700 11px var(--pp-sans);letter-spacing:.09em;text-transform:uppercase;cursor:pointer}.ppq-open-object[hidden]{display:none}.ppq-open-object:hover{background:#f0cf98}.ppq-question.is-correct legend span{color:#79d6a4}
.pp-library-toolbar{display:grid;grid-template-columns:1fr 260px auto;gap:12px;align-items:end;padding:26px 0 22px;border-top:1px solid var(--pp-line)}.pp-library-toolbar label span{display:block;margin-bottom:6px;color:#b7afa4;font-size:10px;letter-spacing:.14em;text-transform:uppercase}.pp-library-toolbar input,.pp-library-toolbar select{width:100%;min-height:44px;border:1px solid #4d4b48;background:#17191e;color:#f0ebe3;padding:9px 12px}.pp-library-count{padding:11px 0;color:#e6bd84;font:15px var(--pp-serif);white-space:nowrap}.pp-managed-item-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0 0 65px}.pp-managed-item-card{display:flex;flex-direction:column;min-height:290px;padding:23px;background:linear-gradient(150deg,#292722,#191b20);border:1px solid #48433c;box-shadow:0 15px 30px #0002;transition:transform .2s,border-color .2s}.pp-managed-item-card:hover{transform:translateY(-4px);border-color:var(--pp-gold);color:#fff}.pp-managed-item-card .pp-item-family{margin-top:18px;color:#c6b597;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.pp-managed-item-card h3{font-size:24px;margin:9px 0 13px}.pp-managed-item-card p{color:#bdb9b2;font-size:12px;line-height:1.65;margin:0 0 20px}.pp-managed-item-card .pp-item-status{margin-top:auto;padding-top:15px;border-top:1px solid #ffffff14;color:#9e9b96;font-size:9px;letter-spacing:.08em}.pp-managed-item-card>strong{margin-top:9px;color:#e8bd7d;font-size:11px}.pp-library-empty{padding:40px;border:1px dashed #54514c;text-align:center;color:#aaa39a}
.pp-object-page{color:var(--pp-ink);font-family:var(--pp-sans)}.pp-object-hero{padding:85px 0 68px;background:radial-gradient(circle at 78% 28%,#69523555,#1a1b21 58%,#101115 100%);border-bottom:1px solid #393a40}.pp-object-hero h1{max-width:880px;margin:13px 0 19px;font:clamp(48px,7vw,94px)/1.05 var(--pp-serif);letter-spacing:-.05em}.pp-object-hero p{max-width:700px;color:#cec7bc;font:19px/1.7 var(--pp-serif)}.pp-object-meta{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}.pp-object-meta span{padding:7px 10px;border:1px solid #685a47;color:#e0c59f;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.pp-object-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:46px;align-items:start}.pp-object-copy{position:sticky;top:120px}.pp-object-copy>.pp-richtext{font:18px/1.85 var(--pp-serif);color:#ddd6cd}.pp-source-card{margin-top:30px;padding:25px;border:1px solid #46443f;background:#191b20}.pp-source-card h2{font-size:27px;margin:8px 0 17px}.pp-source-card p{font-size:12px;line-height:1.7;color:#c6c0b8}.ppq-single .ppq-stage{min-height:720px}.ppq-single .ppq-lock{padding:42px}.ppq-single .ppq-lock h2{font:34px/1.2 var(--pp-serif);margin:15px 0 8px}.ppq-single .ppq-model,.ppq-single .item-model-slot{height:720px;min-height:720px}
@media(max-width:1024px){.pp-managed-item-grid{grid-template-columns:repeat(2,1fr)}.pp-object-layout{grid-template-columns:1fr}.pp-object-copy{position:static}.pp-library-toolbar{grid-template-columns:1fr 1fr}.pp-library-count{grid-column:1/-1}}
@media(max-width:720px){.ppq-answers{grid-template-columns:1fr}.pp-library-toolbar{grid-template-columns:1fr}.pp-library-count{grid-column:auto}.pp-managed-item-grid{grid-template-columns:1fr}.pp-managed-item-card{min-height:230px}.pp-object-hero{padding:58px 0 45px}.ppq-single .ppq-stage{min-height:900px}.ppq-single .ppq-model,.ppq-single .item-model-slot{height:900px;min-height:900px}.ppq-single .ppq-lock{padding:25px}}

/* V3: dependable library filters and a calmer editorial gallery. */
.pp-managed-item-card[hidden],.pp-library-empty[hidden]{display:none!important}
.pp-library-panel{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(520px,1.3fr);gap:42px;align-items:end;margin:36px 0 28px;padding:32px;border:1px solid #4a4640;background:linear-gradient(135deg,#22231f,#17191e 68%);box-shadow:0 24px 70px #0003}.pp-library-panel-copy h2{font-size:clamp(30px,3vw,44px);margin:8px 0 12px}.pp-library-panel-copy p{margin:0;color:#bbb6ae;font-size:13px;line-height:1.75}.pp-library-toolbar{grid-template-columns:minmax(230px,1fr) minmax(210px,.72fr) auto;gap:10px;padding:0;border:0}.pp-library-toolbar label span{color:#d0c6b8}.pp-library-toolbar input,.pp-library-toolbar select{border-radius:4px;border-color:#5a554e;background:#101216;box-shadow:inset 0 1px 0 #ffffff08;font-size:13px}.pp-library-toolbar input:focus,.pp-library-toolbar select:focus{outline:2px solid #d0a466;outline-offset:2px;border-color:#d0a466}.pp-library-reset{min-height:44px;border:1px solid #696157;background:transparent;color:#e4ddd4;padding:9px 14px;cursor:pointer}.pp-library-reset:hover{border-color:#d0a466;color:#f1c988}.pp-library-count{grid-column:1/-1;padding:4px 0 0;color:#c7b28f;font-size:13px}.pp-managed-item-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.pp-managed-item-card{position:relative;min-height:300px;padding:25px;border-radius:3px;background:linear-gradient(155deg,#272721,#181a1f 72%);box-shadow:0 16px 38px #0003}.pp-managed-item-card:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,#d1a567,transparent 70%);opacity:.55}.pp-managed-item-card .item-number{display:flex;align-items:center;justify-content:space-between}.pp-item-access{position:absolute;top:17px;right:18px;border:1px solid #9d7b4e;background:#161719;color:#e8c994;padding:5px 7px;font-size:8px;letter-spacing:.12em}.pp-managed-item-card .pp-item-family{margin-top:22px}.pp-managed-item-card h3{font-size:28px}.pp-managed-item-card p{font-size:13px}.pp-library-empty{margin:18px 0 55px;padding:62px 30px;border:1px dashed #5d574e;background:#181a1e;text-align:center}.pp-library-empty>span{display:block;color:#d2a96f;font-size:34px}.pp-library-empty h3{font-size:29px;margin:10px 0 7px}.pp-library-empty p{color:#aaa49a}.pp-library-empty button{margin-top:10px}.pp-object-member-invite,.pp-object-comments{padding-bottom:70px}
@media(max-width:1050px){.pp-library-panel{grid-template-columns:1fr}.pp-managed-item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.pp-library-panel{margin-top:25px;padding:23px}.pp-library-toolbar{grid-template-columns:1fr}.pp-library-count{grid-column:auto}.pp-managed-item-grid{grid-template-columns:1fr}.pp-managed-item-card{min-height:245px}}

