.campaign-page{background:#0c1b22;color:#c5c9bf}.campaign-page button,.campaign-page a{touch-action:manipulation}.campaign-page [hidden]{display:none!important}.camp-stage{height:min(760px,78vw);min-height:500px;position:relative;isolation:isolate;overflow:hidden;border-bottom:1px solid #ac895440}.camp-art,.camp-shade{position:absolute;inset:0;z-index:-3}.camp-art{background:#102936 url('/assets/campaign/campfire.webp') center 61%/cover no-repeat;transform:scale(1.025);animation:camp-breathe 22s ease-in-out infinite alternate}.camp-shade{z-index:-2;background:linear-gradient(#071820a3,transparent 45%,#08171fa8 94%)}.camp-heading{text-align:center;padding:55px 20px 0;position:relative;z-index:2;pointer-events:none}.camp-heading .eyebrow{font-size:10px;letter-spacing:4px;color:#e4b577}.camp-heading h1{font-family:Georgia,serif!important;font-weight:400;font-size:clamp(42px,5vw,76px);margin:16px 0 8px;color:#ffe1a6;text-shadow:0 3px 25px #000}.camp-heading>p:last-child{font:italic 18px Georgia,serif;color:#ddd6c4}.camp-footer{position:absolute;bottom:20px;left:32px;right:32px;display:flex;justify-content:space-between;align-items:center;gap:20px;font:10px sans-serif;letter-spacing:2px;color:#e8c792}.campaign-page button{border:1px solid #b3915b66;background:#11242be8;color:#eacb94;padding:10px 16px;cursor:pointer;border-radius:3px}.campaign-page button:hover{background:#294048;border-color:#dfad62}.campaign-page button:focus-visible,.campaign-page a:focus-visible{outline:3px solid #ffd693;outline-offset:5px}.campaign-page button:disabled{opacity:.5;cursor:wait}.camp-footer button{font-size:11px;padding:8px 12px}.fire-glow{position:absolute;left:38%;top:48%;width:24%;height:42%;border-radius:50%;background:radial-gradient(ellipse,#ff933d45,transparent 65%);mix-blend-mode:screen;pointer-events:none;animation:flicker 3s ease-in-out infinite alternate}.campaign-page .fire-button{position:absolute;left:50%;bottom:10%;transform:translateX(-50%);background:transparent;border:0;text-shadow:0 2px 12px #000}.fire-button span{display:block;font-size:32px}.fire-button small{font-size:9px;letter-spacing:3px}.camp-characters{position:absolute;inset:0;pointer-events:none}.camp-person{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);width:clamp(110px,10vw,165px);pointer-events:auto;animation:arrival .7s both;animation-delay:var(--delay)}.campaign-page .camp-person button{background:none;border:none;width:100%;padding:0;filter:drop-shadow(0 8px 12px #020c11);transition:transform .25s}.camp-person button:hover,.camp-person button:focus-visible{transform:translateY(-10px);background:none}.camp-person img{display:block;width:100%;height:clamp(130px,14vw,220px);object-fit:cover;object-position:top;border-radius:48% 48% 10% 10%;border:1px solid #eab26370;mask-image:linear-gradient(#000 78%,transparent)}.camp-person .silhouette{height:clamp(130px,14vw,220px)}.silhouette{position:relative;display:block;min-width:70px;background:radial-gradient(ellipse at 50% 100%,#eab16326,transparent 68%)}.silhouette:before{content:'';position:absolute;left:34%;top:10%;width:32%;height:29%;border-radius:50% 50% 42% 42%;background:#081722;border:1px solid #f2b36544;box-shadow:0 0 18px #f3b36e12}.silhouette:after{content:'';position:absolute;left:9%;top:36%;width:82%;height:63%;border-radius:45% 45% 12% 12%;background:linear-gradient(110deg,#0a1a25,#112a36 50%,#0a1820);border-top:1px solid #df9d5166;clip-path:polygon(25% 0,73% 0,100% 100%,0 100%)}.camp-person .person-name{display:block;font:18px Georgia,serif;color:#ffe1a6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:-3px}.camp-person .person-class{display:block;font:10px sans-serif;color:#ddd5be;margin:7px 0;text-shadow:0 2px 5px #000}.health-pill{display:inline-block;font:10px sans-serif;letter-spacing:.6px;border-radius:20px;padding:5px 9px;background:#193e37;color:#b4dbbd;border:1px solid #88b79e40}.health-pill[data-health="Wounded"]{color:#f6cd88;background:#4c3820}.health-pill[data-health="Critically injured"],.health-pill[data-health="Down"]{color:#ffc4b6;background:#572c30}.health-pill[data-health="Unknown"]{color:#b8c5d0;background:#293744}.camp-access{max-width:700px;margin:45px auto;padding:25px;text-align:center;border:1px solid #a9874d44;line-height:1.8}.camp-access a{color:#ffd492}.campaign-toolbar,.party-list,.chapter-layout,.journey-section,.camp-help,#campaign-message{max-width:1200px;margin-left:auto;margin-right:auto}.campaign-toolbar{padding:28px 28px 8px;display:flex;justify-content:space-between;gap:18px;align-items:center}.campaign-toolbar .eyebrow{margin-right:20px;font-size:10px}.toolbar-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.toolbar-actions a{font-size:13px;color:#dfc794;margin-right:12px}.toolbar-actions button{font-size:12px}.campaign-page #campaign-message{padding:0 28px;font:13px sans-serif;color:#e8be89;min-height:20px}.party-list{padding:0 28px 25px;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.campaign-page .party-card{text-align:left;background:#14272d;padding:18px;border-color:#af8f5a24}.party-card strong{display:block;font:20px Georgia,serif;color:#ecd7b0;margin-bottom:8px}.party-card small{display:block;color:#9eafb3;margin-bottom:12px;line-height:1.5}.empty-company{padding:20px;color:#b7c2bc;line-height:1.7}.chapter-layout{display:grid;grid-template-columns:2fr 1fr;gap:65px;padding:60px 28px;border-top:1px solid #c4a06a25}.chapter-main h2,.journey-heading h2{font:40px Georgia,serif;color:#efd6a7;margin:12px 0 25px}.chapter-main>p:not(.eyebrow){font:20px/1.85 Georgia,serif;white-space:pre-wrap;color:#bac8c6}.chapter-rule{height:1px;background:#b68a4e33;margin-top:35px;text-align:center}.chapter-rule span{background:#0c1b22;position:relative;top:-13px;padding:0 20px;color:#b18a58}.next-session{align-self:start;border-left:1px solid #b28e5a55;padding:20px 0 20px 28px}.next-session h3{font:24px/1.45 Georgia,serif;color:#e9d0a3;white-space:pre-wrap}.next-session p:not(.eyebrow){font:italic 16px Georgia,serif;color:#8ea5aa}.next-session a{color:#d6b577;font:13px sans-serif}.journey-section{padding:35px 28px 45px}.journey-heading{display:flex;justify-content:space-between;align-items:center;gap:25px}.journal-tabs{display:flex;gap:4px;flex-wrap:wrap}.journal-tabs button{background:none;border-color:transparent;font-size:12px}.journal-tabs button[aria-pressed=true]{border-bottom-color:#d6a96b;color:#ffe0a4;background:#223036}.journey-entry{position:relative;margin-left:10px;border-left:1px solid #ba945940;padding:0 0 28px 32px}.journey-entry:before{content:'✧';position:absolute;left:-9px;top:15px;background:#0c1b22;color:#d7ad6a}.journey-entry details{border:1px solid #b28c5433;background:linear-gradient(115deg,#152b32,#10232a);padding:22px 26px;border-radius:5px}.journey-entry summary{cursor:pointer;list-style:none;display:flex;gap:18px;align-items:center}.entry-kind{font:10px sans-serif;letter-spacing:1.6px;text-transform:uppercase;color:#c9a971;min-width:78px}.entry-title{font:24px Georgia,serif;color:#ebd5af;flex:1}.entry-state{font:10px sans-serif;color:#a8c1b3}.journey-entry .entry-body{white-space:pre-wrap;font:18px/1.85 Georgia,serif;padding-top:18px;color:#c4d0ca}.journey-entry time{font:11px sans-serif;color:#88a0a6;display:block;margin-top:15px}.camp-help{padding:25px 28px 45px;font:13px/1.8 sans-serif;color:#90a8ad}.camp-help summary{cursor:pointer;color:#c4b38e}.camp-bottom{text-align:center;padding:32px;font:10px sans-serif;letter-spacing:2px;color:#859a9e;border-top:1px solid #94734333}.camp-bottom span{padding:0 20px;color:#cda368}.camp-dialog{background:#10252e;color:#cbd4cb;border:1px solid #9e8054;border-radius:12px;padding:38px;width:min(620px,92vw);max-height:85vh;box-shadow:0 25px 100px #0009}.camp-dialog::backdrop{background:#020c13bf;backdrop-filter:blur(7px)}.camp-dialog .dialog-close{position:absolute;right:12px;top:12px;border:none;font-size:26px;background:transparent}.camp-dialog h2{font:34px Georgia,serif;color:#f1d6a7;margin:15px 0}.detail-portrait{width:150px;height:180px;object-fit:cover;border-radius:60px 60px 8px 8px;float:left;margin:0 25px 20px 0}.detail-copy{line-height:1.8}.detail-copy small{display:block;color:#9cafb6}.detail-copy a{display:block;color:#eac282;margin-top:18px}.journal-dialog{width:min(860px,94vw)}.journal-dialog label{display:block;font:12px sans-serif;color:#d4c4a4;margin:14px 0}.journal-dialog input,.journal-dialog textarea,.journal-dialog select{display:block;box-sizing:border-box;width:100%;background:#081b23;color:#e4e6da;border:1px solid #68808a66;padding:12px;margin-top:7px;font:15px/1.5 sans-serif;border-radius:3px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.entry-editor{padding:18px;background:#18313a;margin:16px 0;border:1px solid #65808a33}.entry-editor-heading{display:flex;align-items:center;justify-content:space-between}.entry-editor .publish-label{display:flex;align-items:center;gap:8px}.entry-editor input[type=checkbox]{width:auto;margin:0}.journal-dialog hr{border:0;border-top:1px solid #b28e5a33;margin:28px 0}.embers i{position:absolute;bottom:25%;left:var(--left);width:3px;height:3px;background:#ffcd86;border-radius:50%;box-shadow:0 0 7px #fa9547;animation:ember var(--duration) var(--delay) linear infinite;pointer-events:none}.embers{position:absolute;inset:0;pointer-events:none}.motion-paused *{animation-play-state:paused!important}.motion-paused .camp-person button{transition:none}@keyframes ember{0%{transform:translate(0,0);opacity:0}20%{opacity:.8}100%{transform:translate(var(--drift),-260px);opacity:0}}@keyframes flicker{0%,100%{opacity:.4;transform:scale(.9)}50%{opacity:.9;transform:scale(1.08)}}@keyframes camp-breathe{to{transform:scale(1.06)}}@keyframes arrival{from{opacity:0;translate:0 18px}to{opacity:1;translate:0 0}}@media(max-width:760px){.camp-stage{min-height:550px;height:650px}.camp-heading{padding-top:35px}.camp-heading h1{font-size:47px}.camp-heading>p:last-child{font-size:15px}.camp-person{width:105px}.camp-person img,.camp-person .silhouette{height:125px}.camp-person .person-name{font-size:15px}.camp-person .person-class{font-size:9px}.camp-footer{left:16px;right:16px;font-size:8px}.camp-art{background-position:center}.campaign-toolbar{align-items:flex-start;flex-direction:column}.chapter-layout{grid-template-columns:1fr;gap:20px;padding-top:35px}.journey-heading{align-items:flex-start;flex-direction:column}.journey-heading h2{margin-bottom:10px}.journal-tabs{margin-bottom:25px}.journey-entry{padding-left:20px}.journey-entry summary{flex-wrap:wrap;gap:10px}.entry-title{font-size:21px}.entry-kind{width:100%}.camp-heading .eyebrow{letter-spacing:2px}.form-grid{grid-template-columns:1fr;gap:0}.camp-dialog{padding:30px 20px}.detail-portrait{float:none;display:block;margin:0 auto 20px}.fire-button{bottom:11%!important}.party-list{grid-template-columns:repeat(2,1fr)}}@media(prefers-reduced-motion:reduce){.campaign-page *{animation:none!important;scroll-behavior:auto!important;transition:none!important}}

.silhouette:before,.silhouette:after{display:none}.silhouette svg{display:block;height:100%;width:100%;filter:drop-shadow(0 5px 12px #020b13)}
/* The camp: warm firelight, clear portraits, and a paper campaign journal. */
.campaign-page{--ink:#283b39;--paper:#f3e9d4;--rust:#a95532;background:var(--paper);color:var(--ink)}
.campaign-page .camp-stage{height:740px;min-height:620px;border:0;box-shadow:0 12px 36px #30251338}
.camp-art{filter:brightness(1.28) saturate(1.15);animation:camp-breathe 30s ease-in-out infinite alternate;will-change:transform}
.camp-shade{background:linear-gradient(#07202e48,transparent 40%,#27180719 73%,#142b2b88)}
.camp-heading{padding-top:38px}.camp-heading h1{font-size:clamp(54px,6.2vw,94px);letter-spacing:-4px;margin:10px 0;color:#fff1c6;animation:none!important;filter:none!important;opacity:1!important;transform:none!important}
.camp-heading>p:last-child{color:#fff0d2;font-size:20px;text-shadow:0 2px 9px #172632}.camp-heading .eyebrow{color:#ffe1a3;font-size:11px}
.camp-footer{bottom:24px;z-index:8}.camp-footer>span{background:#17312bc7;padding:10px 14px;border-left:3px solid #efba64;font-weight:700}
.camp-mist{position:absolute;inset:20% -30% 0;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 20% 80%,#d3ece329,transparent 38%),radial-gradient(ellipse at 80% 30%,#ebdec61a,transparent 40%);animation:mist-drift 24s ease-in-out infinite alternate}
#camp-effects{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:4}
.living-fire{position:absolute;left:50%;top:76%;width:120px;height:180px;transform:translate(-50%,-100%);pointer-events:none;mix-blend-mode:screen;z-index:3;filter:drop-shadow(0 0 22px #ff9c23)}
.living-fire i{position:absolute;bottom:0;left:25%;width:50%;height:85%;background:linear-gradient(0deg,#fff4aa,#ffc631 45%,#ff7022 80%,transparent);border-radius:75% 5% 70% 35%;transform-origin:50% 100%;animation:flame-dance .9s ease-in-out infinite alternate}
.living-fire i:nth-child(2){left:5%;height:65%;animation-delay:-.4s;animation-duration:1.2s}.living-fire i:nth-child(3){left:50%;height:60%;animation-delay:-.7s}.living-fire i:nth-child(4){left:35%;width:30%;height:95%;animation-delay:-.2s;animation-duration:1.5s}.living-fire i:nth-child(5){left:28%;height:40%;background:#fff7bd;animation-duration:.7s}
.fire-glow{left:29%;top:39%;width:42%;height:58%;background:radial-gradient(ellipse,#ffb14370,transparent 67%);animation:flicker 1.4s ease-in-out infinite alternate;z-index:1}
.camp-person{width:clamp(140px,13vw,210px);z-index:5}.camp-person img{height:clamp(180px,20vw,290px);border-radius:100px 100px 12px 12px;mask-image:none;border:3px solid #f0d9a1;box-shadow:0 0 0 5px #58351cb0,0 12px 35px #071a23b0;object-position:center 20%}
.camp-person .silhouette{height:240px;filter:drop-shadow(0 0 14px #efb84d66)}
.camp-person .person-name{white-space:normal;font-size:25px;font-weight:700;line-height:1.1;margin:16px -25px 0;color:#fff0cb;text-shadow:0 2px 5px #101b20,0 0 18px #101b20}
.camp-person .person-class{font-size:11px;line-height:1.5;color:#fff3d4;max-width:240px;margin:7px auto}
.camp-person .health-pill{font-size:11px;box-shadow:0 3px 8px #0006}.camp-characters[data-count="1"] .camp-person{left:24%;width:245px}.camp-characters[data-count="1"] .camp-person img{height:300px}
.camp-characters[data-count="5"] .camp-person,.camp-characters[data-count="6"] .camp-person{width:135px}.camp-characters[data-count="5"] .camp-person img,.camp-characters[data-count="6"] .camp-person img{height:175px}.camp-characters[data-count="6"] .person-name{font-size:18px}
.campaign-page .fire-button{z-index:6;bottom:9%;color:#fff1ba}.fire-button span{font-size:38px;animation:fire-invite 2s ease-in-out infinite}.fire-button small{font-size:10px;letter-spacing:4px}
.campaign-toolbar{max-width:1280px;padding:30px 35px 18px;align-items:center}.campaign-toolbar .eyebrow{display:block;color:#8f512f;letter-spacing:2px;font:700 10px Arial,sans-serif;margin-bottom:5px}#party-count{font:24px Georgia,serif;color:#233e38}.toolbar-actions a{color:#53604c}
.campaign-page .toolbar-actions button{background:#fffaf0;color:#334c43;border-color:#ad96754f;padding:11px 16px;font:600 12px Arial,sans-serif;box-shadow:0 3px 0 #ae9c7e19}.campaign-page .toolbar-actions #sync-party{background:#294b42;color:#fff1cf;border-color:#294b42}.campaign-page .toolbar-actions button:hover{background:#e3cda5;transform:translateY(-2px)}
.campaign-page #campaign-message{max-width:1280px;color:#85502c;padding:0 35px;min-height:0;margin-top:0;font:13px Arial,sans-serif}#campaign-message:empty{display:none}
.party-list{max-width:1280px;display:flex;flex-wrap:wrap;padding:0 35px 35px;gap:14px}.campaign-page .party-card{flex:1 1 320px;max-width:550px;display:flex;align-items:center;gap:17px;padding:15px 20px;background:#fffaf0;color:#33493f;border:1px solid #bfa8816b;border-radius:6px;box-shadow:0 5px 12px #6651310c;transition:transform .2s,box-shadow .2s}.campaign-page .party-card:hover{background:#fffdf6;transform:translateY(-4px);box-shadow:0 9px 25px #66513120;border-color:#a27542}.roster-portrait{width:58px;height:66px;min-width:58px!important;object-fit:cover;object-position:top;border-radius:26px 26px 5px 5px}.roster-copy{flex:1;text-align:left}.party-card strong{font-size:23px;color:#2e4438;margin-bottom:5px}.party-card small{font:12px/1.5 Arial,sans-serif;color:#6e756b;margin:0}.card-arrow{color:#a9703b;font-size:23px}.health-pill{font:700 10px Arial,sans-serif;white-space:nowrap;color:#edf9db;background:#3c6750}.health-pill[data-health="Wounded"]{background:#9f6728;color:#fff5d1}.health-pill[data-health="Critically injured"],.health-pill[data-health="Down"]{background:#9a453a;color:#fff0dd}
.journal-opening{text-align:center;padding:50px 25px 25px;border-top:1px solid #af926845;position:relative;background:radial-gradient(ellipse at 50% 30%,#fffdf2,transparent 68%)}.journal-opening:before{content:'✦';display:block;color:#b37536;font-size:26px;margin-bottom:18px}.journal-opening>span{font:700 10px Arial,sans-serif;letter-spacing:4px;color:#a36d38}.journal-opening h2{font:clamp(34px,4vw,56px)/1.15 Georgia,serif;font-weight:400;letter-spacing:-1px;color:#29493e;margin:14px 0}.journal-opening p{font:italic 18px/1.5 Georgia,serif;color:#85735a;margin:0}
.chapter-layout{max-width:1210px;border:0;padding:38px 35px 65px;gap:45px;grid-template-columns:1.7fr 1fr}.chapter-main{padding:35px 40px;background:#fffcf3;border:1px solid #beaa8466;border-radius:3px;box-shadow:6px 6px 0 #e7d9be,7px 7px 0 #ba9f7355;position:relative}.chapter-main:before{content:'';position:absolute;top:0;bottom:0;left:13px;border-left:1px solid #b9a78644}.chapter-main .eyebrow{color:#a36c3f;font:700 10px Arial,sans-serif;letter-spacing:2px}.chapter-main h2{font:40px/1.16 Georgia,serif;letter-spacing:-1px;color:#344d3b;margin:22px 0}.chapter-main>p:not(.eyebrow){font:20px/1.8 Georgia,serif;color:#6d6b59}.chapter-rule{background:#b39b703d}.chapter-rule span{background:#fffcf3;color:#bd8b49}
.next-session{border:0;border-radius:4px;background:#315548;color:#f7eacd;padding:32px;position:relative;overflow:hidden;box-shadow:0 12px 20px #243c2619}.next-session:after{content:'';width:230px;height:230px;border:1px solid #d6b87322;border-radius:50%;position:absolute;right:-75px;top:-65px;pointer-events:none}.calendar-seal{color:#f2c779;font:46px Georgia,serif;margin-bottom:25px}.next-session .eyebrow{font:700 10px Arial,sans-serif;letter-spacing:2px;color:#ebce91}.next-session h3{font-size:28px;color:#fff4d6}.next-session p:not(.eyebrow){color:#ccd6bc}.next-session a{display:inline-block;color:#f5d394;padding-bottom:7px;border-bottom:1px solid #d9b57666;margin-top:17px}
.journey-section{max-width:1210px;padding:10px 35px 40px}.journey-heading .eyebrow{font:700 10px Arial,sans-serif;letter-spacing:2px;color:#a2703c}.journey-heading h2{font:36px Georgia,serif;color:#345040;margin:10px 0 30px}.journal-tabs button{color:#677257;font:600 12px Arial,sans-serif}.journal-tabs button[aria-pressed=true]{color:#fff1d1;background:#395a49;border-color:#395a49;border-radius:20px}.journal-tabs button:hover{background:#e8d5ae;color:#314c3d}.journey-entry{border-color:#b5986866}.journey-entry:before{background:var(--paper);color:#aa7440}.journey-entry details{background:#fffaf0;border:1px solid #bba27a77;box-shadow:0 5px 15px #78634509;border-radius:3px;transition:background .3s,box-shadow .3s}.journey-entry details[open]{background:#fffdf6;box-shadow:0 10px 25px #78634515}.entry-kind{color:#986c3b}.entry-title{color:#38513e}.entry-state{color:#917044;font-weight:700}.journey-entry .entry-body{color:#5e6959;animation:page-open .3s ease-out}.journey-entry time{color:#8b826c}.empty-company{color:#7a755e;background:#eee2ca;border:1px dashed #b69c7166;padding:30px;border-radius:4px;font:17px/1.7 Georgia,serif}.camp-help{max-width:1210px;color:#706d5d;border-top:1px solid #b59e7540}.camp-help summary{color:#697350}.camp-bottom{background:#284b40;color:#ced7c0;margin-top:15px}.camp-access{background:#fffaf0;color:#526049;border-color:#b9a177}.camp-access a{color:#9b622b}
.camp-dialog{background:#fff8e9;color:#4a5b48;border:1px solid #b89a6c;border-radius:7px}.camp-dialog h2{color:#36503f}.camp-dialog .eyebrow{color:#9a6f3e}.camp-dialog .dialog-close{color:#966133}.detail-copy small{color:#7c806e}.detail-copy a{color:#9d6634}.journal-dialog label{color:#4d604c}.journal-dialog input,.journal-dialog textarea,.journal-dialog select{background:#fffdf5;color:#354d3b;border-color:#b9a17a99}.entry-editor{background:#ede1c8;border-color:#b9a17a66}.camp-dialog button{background:#345747;color:#fff1cf}.camp-dialog .dialog-close{background:transparent}.camp-dialog .fine-print{color:#7d7a65}
@keyframes flame-dance{0%{transform:scale(.84,1) skew(-9deg);opacity:.8}100%{transform:scale(1.12,.79) skew(9deg);opacity:1}}@keyframes mist-drift{to{transform:translateX(10%)}}@keyframes fire-invite{50%{transform:translateY(-6px);text-shadow:0 0 18px #ffd078}}@keyframes page-open{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
@media(max-width:1050px){.camp-person .person-name{font-size:20px}.chapter-layout{gap:25px}.chapter-main{padding:28px}.party-list{gap:10px}}
@media(max-width:760px){.campaign-page .camp-stage{height:690px;min-height:690px}.camp-heading{padding-top:35px}.camp-heading h1{font-size:51px;letter-spacing:-2px}.camp-heading>p:last-child{font-size:16px}.camp-heading .eyebrow{font-size:9px;letter-spacing:2px}.camp-person,.camp-characters[data-count="1"] .camp-person{width:125px;left:var(--x)}.camp-person img,.camp-characters[data-count="1"] .camp-person img{height:175px}.camp-characters[data-count="1"] .camp-person{left:25%;width:155px}.camp-characters[data-count="1"] .camp-person img{height:205px}.camp-person .person-name{font-size:19px;margin:12px -8px 0}.camp-person .person-class{font-size:9px;max-height:42px;overflow:hidden}.camp-person .silhouette{height:170px}.living-fire{top:79%;width:72px;height:130px}.campaign-toolbar{padding:24px 20px 15px}.party-list{padding:0 20px 25px}.campaign-page .party-card{padding:14px;gap:10px;min-width:0}.party-card strong{font-size:20px}.party-card small{font-size:11px}.card-arrow{display:none}.roster-portrait{width:45px;min-width:45px!important;height:55px}.party-card .health-pill{font-size:9px;padding:5px 6px}.journal-opening{padding:32px 22px 10px}.journal-opening h2{font-size:35px}.journal-opening p{font-size:16px}.chapter-layout{display:block;padding:25px 20px 35px}.chapter-main{padding:28px;margin-bottom:30px}.chapter-main h2{font-size:32px}.chapter-main>p:not(.eyebrow){font-size:18px}.next-session{padding:26px}.calendar-seal{float:right;margin:0}.journey-section{padding:12px 20px}.journey-heading h2{font-size:30px}.journey-entry details{padding:20px}.camp-footer{left:13px;right:13px;letter-spacing:1px}.camp-footer>span{max-width:55%;line-height:1.6}.camp-footer button{font-size:10px}.camp-help{padding:24px 20px}.camp-bottom{line-height:2}.camp-dialog{padding:30px 22px}.camp-art{background-position:52% center}}
@media(prefers-reduced-motion:reduce){.living-fire i,.fire-button span,.camp-mist{animation:none!important}}
.available-character{display:flex;align-items:center;gap:18px;padding:18px 0;border-bottom:1px solid #b9a17a55}.available-character>span{flex:1}.available-character strong,.available-character small{display:block}.available-character strong{font:23px Georgia,serif;color:#36503f}.available-character small{font:12px/1.6 Arial,sans-serif;margin-top:5px}.available-character button{font:12px Arial,sans-serif;max-width:140px}.motion-paused .camp-person{animation:none!important}
.living-fire{opacity:.65}.living-fire i:nth-child(5){background:linear-gradient(#ffd457,#ffe99b);height:35%;width:22%;border-radius:65% 5% 65% 30%}
