/* Page Studio: editable templates and campaign textures. */
.pt-overlay{position:fixed;inset:0;z-index:12000;background:rgba(5,9,8,.83);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:24px;color:#e9e7dc;font-family:Arial,sans-serif}
.pt-dialog{width:min(1250px,100%);height:min(900px,94vh);display:flex;flex-direction:column;background:#121b19;border:1px solid #546257;border-radius:22px;box-shadow:0 30px 110px #0009;overflow:hidden}
.pt-dialog-head{display:flex;justify-content:space-between;gap:24px;padding:26px 30px 20px;border-bottom:1px solid #ceddb51d;background:var(--bg-card, #19221c)}
.pt-kicker{font:10px Arial,sans-serif;letter-spacing:2px;color:#c6c39d}.pt-dialog h2,.pt-texture-dialog h2{font:32px Georgia,serif;letter-spacing:-.7px;color:#f1efe3;margin:8px 0}.pt-dialog-head p{font:13px/1.6 Arial,sans-serif;margin:0;color:#abb6ac}
.pt-icon{background:#ffffff09;border:1px solid #f1f5e022;color:#eee;border-radius:50%;width:34px;height:34px;flex:none;font:25px Arial;cursor:pointer}
.pt-picker-body{display:grid;grid-template-columns:370px minmax(0,1fr);flex:1;min-height:0}
.pt-choices{padding:22px;overflow:auto;border-right:1px solid #ceddb51d}.pt-choice-label,.pt-preview-label{display:flex;justify-content:space-between;color:#c5c3a9;font:10px Arial;letter-spacing:1.3px;margin-bottom:15px}.pt-choice-label span{color:#8f9c94;font-size:10px;letter-spacing:0}
.pt-choice{display:flex;align-items:center;width:100%;gap:13px;padding:14px 11px;text-align:left;border:1px solid transparent;border-radius:11px;background:transparent;color:#e6e8dc;cursor:pointer;margin:0 0 5px;min-height:77px}
.pt-choice:hover{background:#ffffff05;border-color:#71857266}.pt-choice[aria-pressed=true]{background:#8394781f;border-color:#b9b995;box-shadow:inset 3px 0 #d2c394}
.pt-choice strong{font:15px Georgia,serif;display:block;margin-bottom:5px}.pt-choice small{font:11px/1.5 Arial,sans-serif;color:#9eaea4;display:block}.pt-choice b{font:15px Arial;color:#d4c594;margin-left:auto}
.pt-mini{width:55px;height:62px;flex:none;display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:7px;border:1px solid #74806b55;background:#0b1410;border-radius:5px;align-content:start}.pt-mini i{background:#70846a38;height:12px;border-radius:1px}.pt-mini i:first-child{grid-column:1/3;height:17px;background:var(--bg-card, #19221c)}.pt-mini i:last-child{grid-column:1/3;height:6px}.pt-mini-faction i:first-child{background:var(--bg-card, #19221c)}
.pt-preview{min-width:0;padding:24px 26px 16px;background:var(--bg-card, #19221c);display:flex;flex-direction:column}.pt-preview-label span:last-child{letter-spacing:0;color:#929c93}.pt-preview-scroll{overflow:auto;flex:1;min-height:0;border:1px solid #93a18a2b;border-radius:10px;background:#111a16;padding:12px}.pt-preview-note{font:11px/1.5 Arial;color:#94a294;padding-top:12px}.pt-preview .pt-page{padding:0!important;min-height:0!important;margin:0!important;width:auto!important;display:block!important;border:0!important;box-shadow:none!important;background:transparent!important}.pt-preview .pt-hero{padding:26px 24px!important;margin:0 0 14px!important;min-height:145px!important}.pt-preview .page-title{font-size:29px!important;margin:10px 0!important;max-width:85%}.pt-preview .pt-hero .page-description{font-size:11px!important;max-width:85%}.pt-preview .pt-seal{right:20px;top:32px;font-size:38px}.pt-preview .page-eyebrow{font-size:8px!important}.pt-preview .pt-grid{gap:10px;grid-template-columns:1fr 1fr 140px}.pt-preview .pt-card{padding:16px!important;margin:0!important;border-radius:8px!important}.pt-preview .pt-card .section-title{font-size:13px!important;margin-bottom:10px!important;letter-spacing:0!important}.pt-preview .pt-card p{font-size:10px!important;line-height:1.65!important}.pt-preview .pt-card h3{font-size:9px!important}.pt-preview .pt-fact{margin:0 0 17px!important}.pt-preview .pt-dm{margin-top:12px!important}.pt-preview .pt-dm::before{font-size:8px}.pt-preview .pt-page [data-cx-hidden]{display:block!important;opacity:1!important}
.pt-dialog-foot{padding:19px 28px;background:#18211c;border-top:1px solid #ceddb522;display:grid;grid-template-columns:1fr auto;gap:22px;align-items:end}.pt-create-fields{display:grid;grid-template-columns:1fr;gap:7px;max-width:540px}.pt-create-fields>label:first-child{font:11px Arial;color:#c8cebd}.pt-create-fields>input{font:16px Georgia!important;width:100%;height:43px!important;padding:10px 13px!important;background:#0d1510!important;border:1px solid #aab99466!important;border-radius:7px!important;color:#fff!important}.pt-placement{font:10px Arial;color:#9bad9e}.pt-sample{display:flex;align-items:center;gap:8px;font:11px Arial;color:#b2beb2}.pt-sample input{width:14px!important;height:14px!important;margin:0!important;accent-color:#c3b57f}.pt-create-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.pt-status{font:12px/1.4 Arial;color:#e5b99a;flex-basis:100%;max-width:340px}.pt-btn{appearance:none;background:#ffffff05;border:1px solid #a0b09455;color:#dee3d6;font:12px Arial,sans-serif;padding:11px 15px;border-radius:7px;cursor:pointer;line-height:1.2;white-space:nowrap}.pt-btn:hover{background:#9eaa8b20;border-color:#c3bd94}.pt-primary{background:#d5c38e!important;color:#192118!important;border-color:#d5c38e!important;font-weight:600!important}.pt-btn:focus-visible,.pt-choice:focus-visible,.pt-icon:focus-visible{outline:2px solid #e2d7aa;outline-offset:3px}.pt-btn:disabled,.pt-choice:disabled{opacity:.55;cursor:wait}
.pt-page-tools{max-width:1380px;margin:25px auto 16px;padding:0 8px;display:flex;justify-content:space-between;align-items:center;gap:18px;color:#d0d6c6;font:13px Arial}.pt-page-tools>span{display:flex;align-items:center;gap:9px}.pt-page-tools small{font:8px Arial;letter-spacing:1px;color:#a9ad9d;border:1px solid #91988055;border-radius:3px;padding:4px 5px}.pt-page-tools>div{display:flex;gap:8px;flex-wrap:wrap}
.pt-page{max-width:1380px!important;margin:0 auto!important;padding:8px 8px 40px!important;color:#dde1d2!important;background:transparent!important;box-shadow:none!important;border:0!important;border-radius:0!important;--pt-accent:#c1b789}.pt-page[data-page-template=faction]{--pt-accent:#91b1b4}.pt-page[data-page-template=journal]{--pt-accent:#b8a3c6}.pt-page[data-page-template=adventure]{--pt-accent:#c49a78}
.pt-page>.pt-hero{position:relative;padding:40px 44px!important;margin:0 0 24px!important;min-height:210px;overflow:hidden;border:1px solid #96a88355!important;border-radius:16px!important;background:var(--bg-card, #19221c)!important}.pt-page>.pt-hero.cx-surface-textured{background:transparent!important}.pt-hero::after{content:'';position:absolute;width:240px;height:240px;border:1px solid #dddaac12;transform:rotate(45deg);right:26px;top:-85px;pointer-events:none}.pt-hero .page-eyebrow{font:10px Arial!important;color:var(--pt-accent)!important;letter-spacing:2.5px!important;margin:0!important}.pt-hero .page-title{font:clamp(32px,3.4vw,49px)/1.12 Georgia,serif!important;text-transform:none!important;letter-spacing:-1.2px!important;color:#ecebdd!important;margin:18px 0 14px!important;max-width:85%}.pt-hero .page-description{font:15px/1.75 Georgia,serif!important;font-style:italic!important;color:#b4c0b0!important;margin:0!important;max-width:720px}.pt-seal{position:absolute;right:55px;top:52px;font:62px Georgia;color:var(--pt-accent);opacity:.7}
.pt-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 250px;gap:20px;align-items:start}.pt-page .pt-card{padding:27px!important;margin:0!important;border:1px solid #92a48338!important;border-radius:12px!important;box-shadow:none!important;min-width:0}.pt-page .pt-card:not(.cx-surface-textured){background:var(--bg-card, #19221c)!important}.pt-page .pt-card .section-title{font:19px Georgia!important;text-transform:none!important;letter-spacing:0!important;color:#ddd9be!important;margin:0 0 15px!important;padding:0!important;border:0!important}.pt-page .pt-card .prose{margin:0}.pt-page .pt-card p{font:14px/1.85 Georgia,serif;color:#bcc7b7!important;margin:0}.pt-page .pt-card h3{font:10px Arial,sans-serif!important;text-transform:uppercase;letter-spacing:1px;color:var(--pt-accent)!important;margin:0 0 6px}.pt-wide{grid-column:1/3}.pt-grid>.pt-card:nth-child(4){grid-column:1/3}.pt-grid>.pt-facts{grid-column:3;grid-row:1/4}.pt-fact{margin-bottom:25px!important}.pt-fact:last-child{margin-bottom:0!important}.pt-page .pt-dm{margin-top:23px!important;border-style:dashed!important;background:#181f18!important}.pt-dm::before{content:'DM ONLY · HIDDEN FROM PLAYERS';display:block;font:9px Arial;letter-spacing:1.2px;color:#a8ad87;margin-bottom:14px}.pt-page .pt-dm .section-title{font-size:16px!important}.pt-child-pages{margin:30px 0;padding:25px 0;border-top:1px solid #a2ac882b}.pt-child-pages h2{font:20px Georgia;color:#d7d4b8}.pt-child-pages>div{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.pt-child-link{background:#36422a66;border:1px solid #98a78744;padding:17px;border-radius:9px;color:#dde1cc;text-align:left;cursor:pointer;font:15px Georgia}.pt-child-link span{float:right}
.pt-managed:not(.pt-editing) .cx-blk-tools,.pt-managed:not(.pt-editing) .cx-add-subpage-btn,.pt-managed:not(.pt-editing) .cx-insert-strip,.pt-managed:not(.pt-editing) .cx-sec-del,.pt-managed:not(.pt-editing) .cx-img-btn,.pt-managed:not(.pt-editing) .cx-subpage-bar,.pt-managed:not(.pt-editing) .wb-add-bar{display:none!important}.pt-managed:not(.pt-editing) .cx-host{outline:none!important;padding-top:0!important}.pt-managed:not(.pt-editing) .cx-hidden-block{opacity:1!important;outline:none!important}.pt-managed.pt-editing .pt-card{min-height:145px}.pt-managed.pt-editing .cx-host{min-height:40px}.pt-managed.pt-editing .cx-host>.cx-blk-tools{z-index:20}.pt-texture-dialog{width:min(1280px,100%);max-height:92vh;border:1px solid #8d9e7855;background:#111b16;border-radius:17px;display:flex;flex-direction:column;overflow:hidden}.pt-texture-dialog>header{display:flex;align-items:center;justify-content:space-between;padding:20px 26px;border-bottom:1px solid #8d9e7833}.pt-texture-content{overflow:auto;padding:22px}.pt-texture-content .codex-admin-card{margin:0}.pt-texture-content select{min-width:0!important;width:100%!important}
@media(max-width:900px){.pt-picker-body{grid-template-columns:300px minmax(0,1fr)}.pt-choices{padding:15px}.pt-preview{padding:18px 14px}.pt-preview .pt-grid{grid-template-columns:1fr 1fr}.pt-preview .pt-facts{grid-column:1/3;grid-row:auto}.pt-dialog h2{font-size:27px}.pt-grid{grid-template-columns:1fr 1fr}.pt-grid>.pt-facts{grid-column:1/3;grid-row:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.pt-facts h2{grid-column:1/-1}.pt-page-tools{flex-wrap:wrap}}
@media(max-width:640px){.pt-overlay{padding:8px}.pt-dialog{height:96dvh;border-radius:13px}.pt-dialog-head{padding:18px}.pt-dialog h2{font-size:24px}.pt-dialog-head p{font-size:11px}.pt-picker-body{display:block;overflow:auto}.pt-choices{overflow:visible;border:0;padding:16px}.pt-choices [role=group]{display:grid;grid-template-columns:1fr 1fr;gap:7px}.pt-choice{display:block;text-align:center;padding:11px 7px;margin:0;border-color:#8b9b752b;min-height:119px;position:relative}.pt-choice small{display:none}.pt-choice strong{font-size:13px;line-height:1.35;margin:7px 0 0}.pt-choice b{position:absolute;right:7px;top:6px}.pt-mini{display:grid;margin:auto;width:42px;height:48px;padding:5px;gap:3px}.pt-mini i:first-child{height:11px}.pt-mini i{height:8px}.pt-preview{padding:8px 16px 18px;min-height:450px}.pt-preview-scroll{max-height:370px}.pt-preview .pt-grid{grid-template-columns:1fr}.pt-preview .pt-grid>.pt-card{grid-column:1!important;grid-row:auto!important;display:block}.pt-dialog-foot{padding:14px;display:block}.pt-create-fields{gap:5px}.pt-create-fields>input{height:38px!important}.pt-create-actions{margin-top:11px}.pt-placement{font-size:9px}.pt-sample{font-size:10px}.pt-create-actions .pt-btn{flex:1;padding:10px}.pt-status{max-width:none}.pt-page-tools{margin:16px 0;padding:0;gap:12px}.pt-page-tools>div{width:100%;display:grid;grid-template-columns:1fr 1fr}.pt-page-tools .pt-btn{padding:11px 7px}.pt-page{padding:0 0 20px!important}.pt-page>.pt-hero{padding:26px!important;min-height:190px;margin-bottom:15px!important}.pt-hero .page-title{font-size:32px!important;max-width:100%}.pt-hero .page-description{font-size:13px!important}.pt-seal{right:18px;top:19px;font-size:30px;opacity:.4}.pt-grid{display:block}.pt-page .pt-card{padding:22px!important;margin-bottom:14px!important}.pt-page .pt-card .section-title{font-size:19px!important}.pt-grid>.pt-facts{display:block}.pt-child-pages>div{grid-template-columns:1fr}.pt-texture-content{padding:10px}.pt-texture-dialog>header{padding:15px}.pt-texture-dialog h2{font-size:26px}}
.pt-preview,.pt-choices{min-height:0}.pt-picker-body{overflow:hidden}
#pt-picker .pt-preview .pt-hero{padding:26px 24px!important;margin:0 0 14px!important}
#pt-picker .pt-preview .page-title{font-size:29px!important;margin:10px 0!important}
#pt-picker .pt-preview .page-eyebrow{font-size:8px!important}
#pt-picker .pt-preview .page-description{font-size:11px!important}
#pt-picker .pt-preview .pt-card{padding:16px!important;margin:0!important}
#pt-picker .pt-preview .section-title{font-size:13px!important;margin-bottom:10px!important}
#pt-picker .pt-preview .pt-card p{font-size:10px!important;line-height:1.65!important}
#pt-picker .pt-preview .pt-card h3{font-size:9px!important}
#pt-picker .pt-preview .pt-dm{margin-top:12px!important}
#pt-picker .pt-preview .section-title::before{display:none}
#pt-page-tools .pt-btn,#pt-picker .pt-btn{font:12px Arial,sans-serif!important;border-radius:7px!important;letter-spacing:0!important;text-transform:none!important}
@media(max-width:640px){.pt-picker-body{overflow:auto}.pt-preview{min-height:450px}}
.pt-page[data-page-template=lore] .pt-grid,.pt-page[data-page-template=journal] .pt-grid{grid-template-columns:minmax(0,1fr) 250px}
.pt-page[data-page-template=lore] .pt-grid>.pt-card:not(.pt-facts),.pt-page[data-page-template=journal] .pt-grid>.pt-card:not(.pt-facts){grid-column:1}
.pt-page[data-page-template=lore] .pt-grid>.pt-facts,.pt-page[data-page-template=journal] .pt-grid>.pt-facts{grid-column:2;grid-row:1/5}
.pt-page[data-page-template=collection] .pt-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.pt-page[data-page-template=collection] .pt-wide{grid-column:1/-1}
.pt-page[data-page-template=collection] .pt-grid>.pt-card:nth-child(4){grid-column:auto}
.pt-page[data-page-template=collection] .pt-grid>.pt-facts{grid-column:1/-1;grid-row:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.pt-page[data-page-template=collection] .pt-facts h2{grid-column:1/-1}
#pt-picker .pt-preview .pt-page[data-page-template=lore] .pt-grid,#pt-picker .pt-preview .pt-page[data-page-template=journal] .pt-grid{grid-template-columns:minmax(0,1fr) 140px}
.pt-mini-lore i:nth-child(2),.pt-mini-journal i:nth-child(2){grid-column:1/3;height:5px}.pt-mini-lore i:nth-child(3),.pt-mini-journal i:nth-child(3){grid-column:1/3;height:5px}
@media(max-width:640px){.pt-page[data-page-template] .pt-grid{display:block}.pt-page[data-page-template] .pt-grid>.pt-facts{display:block}}
.pt-breadcrumb{display:flex;align-items:center;gap:6px;margin:0 0 16px;font:12px Arial;color:#899b8b}.pt-breadcrumb button{background:none!important;border:0!important;padding:0!important;font:12px Arial!important;color:#c4c9ae!important;cursor:pointer;text-transform:none!important;letter-spacing:0!important}
.pt-hero.cx-surface-textured::after{width:auto;height:auto;transform:none;inset:0}
.pt-page .cx-texture-dark :is(h1,h2,h3,p,.page-eyebrow){color:#221c14!important}
.pt-page .cx-texture-light :is(h1,h2,h3,p,.page-eyebrow){color:#f2f0e7!important}
