.nav-live-dot{background:#c5723d;border-radius:50%;height:7px;margin-left:auto;animation:1.8s ease-in-out infinite session-live-pulse;box-shadow:0 0 0 3px #c5723d21;width:7px!important}.live-session-ribbon{color:#efe1c6;z-index:5;background:linear-gradient(90deg,#33291f,#453224 55%,#322920);border-bottom:1px solid #6d4a31;flex:none;align-items:center;gap:10px;min-height:48px;padding:7px 22px;display:flex}.live-session-flame{color:#e9b76b;border:1px solid #91673c;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;box-shadow:0 0 15px #e29a4329}.live-session-ribbon div{min-width:0}.live-session-ribbon small,.live-session-ribbon b{display:block}.live-session-ribbon small{color:#d99855;letter-spacing:.12em;text-transform:uppercase;font-size:7px;font-weight:800}.live-session-ribbon b{text-overflow:ellipsis;white-space:nowrap;max-width:260px;font:600 12px Georgia,serif;overflow:hidden}.live-session-ribbon>span:not(.live-session-flame){color:#bdae96;margin-left:auto;font-size:9px}.live-session-ribbon button{color:#f2e3c8;cursor:pointer;background:#56402d;border:1px solid #765a3d;border-radius:5px;padding:7px 10px;font-size:9px}.party-position-marker{z-index:4;color:#efd39b;pointer-events:none;background:#332b22;border:1px solid #a77b42;border-radius:18px;align-items:center;min-width:70px;height:30px;padding:3px 8px 3px 4px;display:flex;position:absolute;top:-18px;left:13px;box-shadow:0 4px 11px #2b1d1240,0 0 0 2px #fff7e5bf}.party-position-marker .pc-avatar{border:2px solid #332b22;width:23px;height:23px;margin-right:-5px}.party-position-marker .pc-avatar img{width:19px;height:19px}.party-position-marker b{letter-spacing:.08em;text-transform:uppercase;margin-left:10px;font-size:7px}.party-presence-card{background:linear-gradient(105deg,#f4ead7,#fbf8f1);border:1px solid #c8aa7a;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;padding:11px 12px;display:flex}.party-presence-card span,.party-presence-card b{display:block}.party-presence-card span{color:#936c36;letter-spacing:.1em;text-transform:uppercase;font-size:7px;font-weight:800}.party-presence-card b{color:#4b3b28;margin-top:3px;font:600 12px Georgia,serif}.party-presence-card button{background:var(--surface-parchment);color:#785427;cursor:pointer;border:1px solid #aa7d41;border-radius:5px;padding:7px 9px;font-size:8px;font-weight:700}.session-backdrop{padding:22px}.session-hub{color:#352f28;background:#f5f1e8;border:1px solid #a89a87;border-radius:14px;width:min(1180px,100vw - 32px);max-height:calc(100dvh - 36px);overflow-y:auto;box-shadow:0 28px 90px #1a120c85}.session-hub-header{color:#f2e6cf;background:radial-gradient(circle at 75% 0,#aa71412e,#0000 28%),#302a23;border-bottom:1px solid #56483a;justify-content:space-between;align-items:center;gap:30px;min-height:114px;padding:24px 30px;display:flex}.session-hub-header h2{margin:3px 0 5px;font:600 29px Georgia,serif}.session-hub-header p:last-child{color:#bfb19c;margin:0;font-size:10px}.session-hub-header>button{color:#e8d9bf;cursor:pointer;background:0 0;border:1px solid #65594a;border-radius:50%;width:37px;height:37px;font-size:23px}.session-setup-warning{color:#744a27;background:#fff3dc;border:1px solid #cb9c68;border-radius:7px;margin:18px 22px 0;padding:12px 15px}.session-setup-warning b{font:600 13px Georgia,serif}.session-setup-warning p{margin:4px 0 0;font-size:9px}.session-setup-warning code{background:#ead9bb;border-radius:3px;padding:2px 4px}.session-loading{color:#7b7164;text-align:center;padding:80px;font:italic 14px Georgia,serif}.session-hub-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,.7fr);gap:22px;padding:22px;display:grid}.session-main-column{align-content:start;gap:18px;display:grid}.active-session-panel,.session-list-section,.schedule-session-card,.no-live-session{background:#fffdf8;border:1px solid #d3c9ba;border-radius:10px;box-shadow:0 5px 18px #412f1d0d}.active-session-panel{border-color:#ad8052;overflow:hidden}.active-session-heading{background:#f5ead8;border-bottom:1px solid #d5c3aa;align-items:center;gap:13px;padding:17px 19px;display:flex}.session-live-badge{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#8b413c;border-radius:13px;padding:5px 8px;font-size:8px;font-weight:800}.active-session-heading h3{margin:0;font:600 19px Georgia,serif}.active-session-heading p{color:#817566;margin:3px 0 0;font-size:8px}.session-timeline{max-height:270px;padding:10px 16px;display:grid;overflow-y:auto}.session-entry{color:#403931;text-align:left;background:0 0;border:0;border-bottom:1px solid #ebe5db;grid-template-columns:25px 1fr;align-items:start;gap:8px;width:100%;padding:9px 3px;display:grid}.session-entry:not(:disabled){cursor:pointer}.session-entry:disabled{opacity:1}.session-entry i{color:#8b5c38;background:#eee6d8;border-radius:50%;place-items:center;width:22px;height:22px;font-style:normal;display:grid}.session-entry.movement i{color:#56705b;background:#dfe8df}.session-entry b,.session-entry small{display:block}.session-entry b{font:600 11px Georgia,serif}.session-entry small{color:#8c8377;margin-top:3px;font-size:7px}.quick-session-note{background:#f6f2ea;border-top:1px solid #ded5c8;gap:7px;padding:11px 16px;display:flex}.quick-session-note input{background:#fff;border:1px solid #ccc1b1;border-radius:6px;flex:1;min-width:0;padding:9px 10px}.quick-session-note button{color:#fff5e3;background:#4f4032;border:1px solid #7d5b3e;border-radius:6px;padding:0 13px;font-size:8px;font-weight:700}.end-session-form{border-top:1px solid #e1d9ce;grid-template-columns:1fr auto;align-items:end;gap:12px;padding:13px 16px 16px;display:grid}.end-session-form label{color:#6e6458;letter-spacing:.06em;text-transform:uppercase;gap:5px;font-size:8px;font-weight:700;display:grid}.end-session-form label span{color:#a1978a;font-weight:400}.end-session-form textarea{resize:vertical;border:1px solid #d0c6b8;border-radius:6px;padding:9px}.end-session-button{color:#fff;cursor:pointer;background:#964941;border:1px solid #8a4e47;border-radius:6px;padding:10px 12px;font-size:8px;font-weight:700}.no-live-session{align-items:center;gap:14px;padding:20px;display:flex}.no-live-session>span{color:#9b6c31;border:1px solid #c7ae82;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid}.no-live-session>div{flex:1;min-width:0}.no-live-session h3{margin:0;font:600 18px Georgia,serif}.no-live-session p{color:#796f62;margin:5px 0 0;font-size:9px;line-height:1.5}.meet-now-button{color:#fff7e8;cursor:pointer;background:linear-gradient(#8c5260,#74404c);border:1px solid #75404a;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-width:112px;padding:10px 13px;font-size:9px;font-weight:800;display:inline-flex;box-shadow:0 3px 10px #5a2f3929}.meet-now-button i{color:#f2af79;text-shadow:0 0 7px #ffa663bf;font-size:8px;font-style:normal}.meet-now-button:disabled{opacity:.55;cursor:wait}.session-list-section{padding:18px}.session-section-title{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.session-section-title h3{margin:2px 0 0;font:600 18px Georgia,serif}.session-section-title>span{color:#776b5e;text-align:center;background:#eee7dc;border-radius:14px;min-width:25px;padding:5px;font-size:8px}.session-empty-copy{color:#887e71;margin:12px 0;font:italic 10px/1.5 Georgia,serif}.scheduled-session-list{gap:8px;display:grid}.scheduled-session-list article{background:#fbf9f4;border:1px solid #ded6cb;border-radius:7px;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;padding:11px;display:grid}.scheduled-session-list time{color:#f0dfc2;text-align:center;background:#3f3830;border-radius:6px;place-content:center;height:46px;display:grid}.scheduled-session-list time b,.scheduled-session-list time span{display:block}.scheduled-session-list time b{font:600 17px Georgia,serif}.scheduled-session-list time span{color:#d5aa6a;text-transform:uppercase;font-size:7px}.scheduled-session-list h4{margin:0;font:600 13px Georgia,serif}.scheduled-session-list p,.scheduled-session-list small{color:#81786c;margin:3px 0 0;font-size:8px;display:block}.scheduled-session-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scheduled-session-list article>button{color:#754c27;cursor:pointer;background:#fff9ed;border:1px solid #8c6238;border-radius:5px;padding:8px 10px;font-size:8px;font-weight:700}.scheduled-session-list article>button:disabled{opacity:.52;cursor:not-allowed}.past-session-list{gap:6px;display:grid}.past-session-list details{border:1px solid #dfd7cc;border-radius:7px;overflow:hidden}.past-session-list summary{cursor:pointer;background:#fbf9f5;grid-template-columns:31px 1fr auto;align-items:center;gap:9px;padding:10px;list-style:none;display:grid}.past-session-list summary::-webkit-details-marker{display:none}.session-history-rune{color:#8f6940;background:#ebe4d8;border-radius:50%;place-items:center;width:29px;height:29px;display:grid}.past-session-list summary b,.past-session-list summary small{display:block}.past-session-list summary b{font:600 12px Georgia,serif}.past-session-list summary small{color:#8b8276;margin-top:3px;font-size:7px}.past-session-list summary i{color:#958a7d;font-style:normal}.past-session-detail{background:#fff;border-top:1px solid #e2dbd0;gap:7px;padding:12px 15px;display:grid}.past-session-detail>div{color:#5e554b;grid-template-columns:64px 1fr;gap:8px;font-size:8px;display:grid}.past-session-detail time{color:#9a8e80}.session-recap{color:#554b40;background:#f1ecdf;border-radius:5px;margin:0 0 7px;padding:10px;font:italic 10px/1.5 Georgia,serif}.schedule-session-card{background:#f8f3e8;align-self:start;padding:21px;position:sticky;top:0}.schedule-session-card h3{margin:3px 0 18px;font:600 21px Georgia,serif}.schedule-session-card form{gap:11px;display:grid}.schedule-session-card label{color:#6e655a;letter-spacing:.06em;text-transform:uppercase;gap:5px;font-size:8px;font-weight:700;display:grid}.schedule-session-card input,.schedule-session-card select,.schedule-session-card textarea{color:#3c352e;background:#fff;border:1px solid #cec3b3;border-radius:6px;width:100%;padding:9px;font-size:10px}.schedule-session-card textarea{resize:vertical}.schedule-session-card .form-row{gap:8px}.schedule-session-card .primary-button{width:100%}.schedule-session-card>p:last-child{color:#928779;margin:13px 0 0;font-size:8px;line-height:1.5}.position-modal{background:#faf7f0;border:1px solid #aa9270;border-radius:12px;width:min(510px,100vw - 32px);padding:27px;position:relative;box-shadow:0 25px 75px #1e140c6b}.position-modal h2{margin:5px 0 7px;font:600 23px Georgia,serif}.position-modal>p:not(.eyebrow){color:#7c7266;margin:0;font-size:9px}.position-character-list{gap:7px;max-height:360px;margin:18px 0;display:grid;overflow-y:auto}.position-character-list label{border:1px solid var(--border-soft);cursor:pointer;background:#fff;border-radius:7px;grid-template-columns:20px 35px 1fr;align-items:center;gap:10px;padding:9px;display:grid}.position-character-list input{accent-color:#8e4a54}.position-character-list b,.position-character-list small{display:block}.position-character-list b{font:600 12px Georgia,serif}.position-character-list small{color:#887f73;margin-top:3px;font-size:8px}@keyframes session-live-pulse{50%{opacity:.55;box-shadow:0 0 0 6px #c5723d00}}@media (max-width:820px){.session-backdrop{padding:0}.session-hub{border:0;border-radius:0;width:100vw;min-height:100dvh;max-height:100dvh}.session-hub-header{min-height:98px;padding:18px 20px}.session-hub-grid{grid-template-columns:1fr;padding:14px}.schedule-session-card{grid-row:1;position:static}.end-session-form{grid-template-columns:1fr}.scheduled-session-list article{grid-template-columns:42px 1fr}.scheduled-session-list article>button{grid-column:2}.no-live-session{flex-wrap:wrap;align-items:flex-start}.no-live-session>div{width:calc(100% - 58px)}.meet-now-button{width:100%}.live-session-ribbon{padding-inline:12px}.live-session-ribbon>span:not(.live-session-flame){display:none}.live-session-ribbon b{max-width:140px}.position-modal .secondary-button{display:inline-flex}}.run-encounter.completed{background:#627d65;border-color:#536e57}.combat-header-actions .finish-encounter-button{color:#fff2e6;background:#7f3f3a;border-color:#a6695f;font-weight:700}.combat-list article.incapacitated{background:#fff9f2;border-color:#b37a51 #b37a51 #b37a51 #a44c43}.health-control{align-items:center;gap:9px;display:flex}.health-total{color:#4f6f53;white-space:nowrap;grid-template-columns:auto auto auto;align-items:baseline;min-width:58px;display:grid}.health-total b{font:700 18px Georgia,serif}.health-total i{color:#9a9185;margin:0 2px;font-style:normal}.health-total strong{font-size:10px}.health-total small{color:#92897d;letter-spacing:.1em;text-transform:uppercase;grid-column:1/-1;font-size:6px;font-weight:800}.health-total.wounded{color:#a1782e}.health-total.bloodied{color:#b26132}.health-total.critical,.health-total.down{color:#a23f38}.health-actions{grid-template-columns:1fr 35px 38px;gap:3px;display:grid}.health-actions input{min-width:45px}.health-actions button{cursor:pointer;border:1px solid;border-radius:4px;padding:6px 4px;font-size:7px;font-weight:700}.hit-button{color:#914942;background:#fbefed;border-color:#d0aaa6!important}.heal-button{color:#537159;background:#edf5ed;border-color:#aec3b0!important}.pc-down-toggle{color:#87562d;background:#fff6e9;border-color:#d0b399}.death-save-panel{background:linear-gradient(90deg,#f7ead8,#fffaf1);border:1px solid #d4b995;border-radius:7px;grid-column:2/-1;grid-template-columns:minmax(130px,1fr) auto auto;align-items:center;gap:18px;margin-top:-2px;padding:10px 12px;display:grid}.death-save-panel>div span,.death-save-panel>div b{display:block}.death-save-panel>div span{color:#9b6c43;letter-spacing:.11em;text-transform:uppercase;font-size:7px;font-weight:800}.death-save-panel>div b{color:#7e3d37;margin-top:3px;font:600 13px Georgia,serif}.death-save-panel>label{color:#637c66;letter-spacing:.08em;text-transform:uppercase;gap:4px;font-size:7px;font-weight:800;display:grid}.death-save-panel label i{gap:5px;font-style:normal;display:flex}.death-save-panel label button{color:#b8c1b8;cursor:pointer;background:#fff;border:1px solid #aebcae;border-radius:50%;place-items:center;width:24px;height:24px;font-size:11px;display:grid}.death-save-panel label button.filled{color:#fff;background:#64826a;border-color:#547459;box-shadow:0 0 0 2px #64826a1f}.death-save-panel .save-failures{color:#99534d}.death-save-panel .save-failures button{color:#c6aaa7;border-color:#c8aaa6}.death-save-panel .save-failures button.filled{color:#fff;background:#a65049;border-color:#91443e;box-shadow:0 0 0 2px #a650491f}.death-save-panel.stable{background:#edf4eb;border-color:#8ea88f}.death-save-panel.stable>div b{color:#4f7255}.death-save-panel.dead{background:#f5e2df;border-color:#9d4943;box-shadow:inset 4px 0 #923e39}.death-save-panel.dead>div b{color:#8b302b}.blind-death-save{border-top:1px solid #7e5b382e;grid-column:1/-1;grid-template-columns:auto auto minmax(150px,1fr);align-items:center;gap:10px;padding-top:9px;display:grid}.dm-secret-badge{letter-spacing:.09em;text-transform:uppercase;background:#5d3e58;border:1px solid #76526e;border-radius:999px;padding:4px 7px;font-weight:900;color:#fff!important;font-size:7px!important}.blind-death-save>button{color:#fff;cursor:pointer;background:linear-gradient(#73586f,#543d51);border:1px solid #6d5269;border-radius:6px;padding:8px 11px;font-size:9px;font-weight:800}.blind-death-save>button:disabled{opacity:.45;cursor:default}.blind-death-save>p{align-items:center;gap:9px;margin:0;display:flex}.blind-death-save>p b{background:#4b3b49;border-radius:50%;place-items:center;width:30px;height:30px;color:#fff!important;font:700 14px Georgia,serif!important;display:grid!important}.blind-death-save>p span,.blind-death-save>small{font-weight:700;color:#6d5c64!important;letter-spacing:0!important;text-transform:none!important;font-size:9px!important}.combat-complete-footer{background:#edf3e9;border-top:1px solid #b7c4b5;justify-content:space-between;align-items:center;gap:14px;padding:12px 20px;display:flex}.combat-complete-footer>div{align-items:center;gap:10px;display:flex}.combat-complete-footer>div>span{color:#fff;background:#638068;border-radius:50%;place-items:center;width:31px;height:31px;display:grid}.combat-complete-footer b,.combat-complete-footer small{display:block}.combat-complete-footer b{color:#466149;font:600 12px Georgia,serif}.combat-complete-footer small{color:#788275;text-overflow:ellipsis;white-space:nowrap;max-width:600px;margin-top:2px;font-size:8px;overflow:hidden}.combat-complete-footer button{color:#4c684f;cursor:pointer;background:#fff;border:1px solid #809982;border-radius:5px;padding:8px 12px;font-size:8px;font-weight:700}.combat-victory-prompt{background:linear-gradient(90deg,#f4e8ca,#fbf5e7);border-top:1px solid #c1ac78;justify-content:space-between;align-items:center;gap:14px;padding:11px 20px;display:flex}.combat-victory-prompt>div{align-items:center;gap:10px;display:flex}.combat-victory-prompt>div>span{color:#fff3d5;background:#90703a;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.combat-victory-prompt b,.combat-victory-prompt small{display:block}.combat-victory-prompt b{color:#695026;font:600 12px Georgia,serif}.combat-victory-prompt small{color:#897958;margin-top:2px;font-size:8px}.combat-victory-prompt button{color:#fff8e7;cursor:pointer;background:#85612e;border:1px solid #8e6c34;border-radius:5px;padding:8px 12px;font-size:8px;font-weight:700}.combat-wrap-overlay{z-index:12;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#18130fb8;place-items:center;padding:18px;display:grid;position:absolute;inset:0}.combat-wrap-overlay form{color:#3d342b;background:#fbf6eb;border:1px solid #a98b67;border-radius:12px;width:min(510px,100%);max-height:calc(100dvh - 60px);padding:27px;overflow-y:auto;box-shadow:0 25px 70px #140c0880}.wrap-rune{float:right;color:#85453d;background:#f1e3cd;border:1px solid #b18a5c;border-radius:50%;place-items:center;width:43px;height:43px;font-size:18px;display:grid}.combat-wrap-overlay h3{margin:5px 0 17px;font:600 23px Georgia,serif}.encounter-outcomes{gap:7px;display:grid}.encounter-outcomes label{cursor:pointer;background:#fff;border:1px solid #d6cbbc;border-radius:7px;grid-template-columns:19px 1fr;align-items:center;gap:9px;padding:10px;display:grid}.encounter-outcomes input{accent-color:#8d4951}.encounter-outcomes b,.encounter-outcomes span,.encounter-outcomes small{display:block}.encounter-outcomes span{font:600 12px Georgia,serif}.encounter-outcomes small{color:#897f72;margin-top:2px;font:8px Arial,sans-serif}.wrap-notes{color:#6f6559;letter-spacing:.06em;text-transform:uppercase;gap:5px;margin-top:14px;font-size:8px;font-weight:800;display:grid}.wrap-notes>span{color:#9c9285;font-weight:400}.wrap-notes textarea{resize:vertical;background:#fff;border:1px solid #d0c5b5;border-radius:6px;padding:9px}.wrap-summary{color:#766b5e;text-align:center;background:#eee7da;border-radius:5px;margin:12px 0 0;padding:8px;font-size:8px}@media (max-width:1050px){.health-control,.combat-list .death-save-panel{grid-column:2/4}.death-save-panel{grid-template-columns:1fr auto auto}.combat-header-actions .finish-encounter-button{order:-1}}@media (max-width:760px){.combat-header{align-items:flex-start;padding:15px}.combat-header-actions{flex-wrap:wrap;justify-content:flex-end}.combat-header-actions .finish-encounter-button{width:100%}.death-save-panel{grid-template-columns:1fr 1fr;gap:10px}.death-save-panel>div{grid-column:1/-1}.combat-complete-footer,.combat-victory-prompt{flex-direction:column;align-items:stretch}.combat-complete-footer button,.combat-victory-prompt button{width:100%}.combat-wrap-overlay{padding:8px}.combat-wrap-overlay form{padding:21px}.combat-wrap-overlay .secondary-button{display:inline-flex}.blind-death-save{grid-template-columns:auto 1fr}.blind-death-save>p,.blind-death-save>small{grid-column:1/-1}}.session-loot-earned{background:#faf4e5;border-top:1px solid #d8c79e;gap:7px;padding:13px 16px;display:grid}.session-loot-earned>div:first-child{color:#83622a;align-items:center;gap:7px;display:flex}.session-loot-earned>div:first-child>span{background:#e7d6ae;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.session-loot-earned h4,.past-loot-section h4{margin:0;font:600 12px Georgia,serif}.session-loot-card{color:#493d2e;text-align:left;cursor:pointer;background:#fffdf6;border:1px solid #d7c59d;border-radius:7px;grid-template-columns:36px 1fr 12px;align-items:center;gap:10px;width:100%;padding:10px;display:grid}.session-loot-card:disabled{opacity:1;cursor:default}.session-loot-chest{color:#f5d77b;background:#8c6429;border-radius:5px 5px 8px 8px;place-items:center;width:34px;height:30px;font-size:18px;display:grid;position:relative}.session-loot-chest i{color:#dcae43;font-size:10px;font-style:normal;position:absolute;top:-6px;right:-2px}.session-loot-card small,.session-loot-card b{display:block}.session-loot-card small{color:#9b8153;letter-spacing:.07em;text-transform:uppercase;font-size:7px;font-weight:800}.session-loot-card b{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font:600 11px Georgia,serif;overflow:hidden}.session-loot-card p{color:#827667;margin:4px 0 0;font-size:7px}.session-loot-card p em{color:#c0ae8b;margin:0 5px;font-style:normal}.loot-card-arrow{color:#aa8d5b;font-size:16px}.past-loot-section{background:#faf4e6;border:1px solid #dac9a3;border-radius:7px;gap:6px;margin-bottom:8px;padding:11px;display:grid}.past-loot-section h4{color:#7d5d28}.past-session-detail>.past-loot-section{grid-template-columns:1fr;display:grid}.loot-award-modal{background:#fbf7ee;border:1px solid #ac9162;border-radius:13px;width:min(620px,100vw - 32px);max-height:calc(100dvh - 32px);padding:28px;position:relative;overflow-y:auto;box-shadow:0 27px 80px #20150c7a}.loot-award-modal h2{color:#453724;margin:5px 0 8px;font:600 25px Georgia,serif}.loot-award-modal>p:not(.eyebrow){color:#7c7060;margin:0;font-size:9px}.loot-award-contents{background:#f5eddb;border:1px solid #d8c9aa;border-radius:9px;margin-top:18px;padding:15px}.loot-award-contents h3{color:#77582a;margin:0 0 10px;font:600 15px Georgia,serif}.loot-award-coins{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.loot-award-coins span{opacity:.46;background:#ffffff8c;border:1px solid #d5cbb8;border-radius:6px;justify-items:center;min-width:0;padding:8px 3px;display:grid}.loot-award-coins span.has-value{background:var(--surface-parchment);opacity:1;border-color:#c7a863;box-shadow:0 2px 6px #60431914}.loot-award-coins i{color:#906e30;font-size:7px;font-style:normal;font-weight:800}.loot-award-coins b{color:#493b29;margin:3px 0;font:700 14px Georgia,serif}.loot-award-coins small{color:#978a76;text-overflow:ellipsis;white-space:nowrap;font-size:6px;overflow:hidden}.loot-award-items{gap:6px;margin-top:10px;display:grid}.loot-award-items>div{background:#fffdf7;border:1px solid #d9ccb4;border-radius:6px;grid-template-columns:25px 1fr;align-items:center;gap:8px;padding:8px;display:grid}.loot-award-items>div>span{color:#987127;background:#eee0bd;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.loot-award-items b,.loot-award-items small{display:block}.loot-award-items b{font:600 11px Georgia,serif}.loot-award-items small{color:#8c8172;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:7px;overflow:hidden}.loot-award-items>p{color:#918575;margin:5px;font:italic 9px Georgia,serif}.loot-recipient-picker{border:0;margin:17px 0 0;padding:0}.loot-recipient-picker legend{color:#5c4e3d;font:600 15px Georgia,serif}.loot-recipient-picker legend span{color:#a09280;font:8px Arial,sans-serif}.loot-recipient-picker>p{color:#887d6e;margin:4px 0 10px;font-size:8px}.loot-recipient-picker>div{grid-template-columns:1fr 1fr;gap:6px;display:grid}.loot-recipient-picker label{cursor:pointer;background:#fff;border:1px solid #d9d0c3;border-radius:7px;grid-template-columns:18px 31px 1fr;align-items:center;gap:8px;padding:8px;display:grid}.loot-recipient-picker input{accent-color:#8e4d56}.loot-recipient-picker .pc-avatar{width:29px;height:29px}.loot-recipient-picker .pc-avatar img{width:25px;height:25px}.loot-recipient-picker b,.loot-recipient-picker small{display:block}.loot-recipient-picker b{font:600 11px Georgia,serif}.loot-recipient-picker small{color:#8b8175;margin-top:2px;font-size:7px}@media (max-width:620px){.loot-award-modal{width:calc(100vw - 16px);padding:20px}.loot-award-coins{grid-template-columns:repeat(5,minmax(45px,1fr));overflow-x:auto}.loot-recipient-picker>div{grid-template-columns:1fr}.loot-award-modal .secondary-button{display:inline-flex}}.connections path.prerequisite{stroke:#b38a45;stroke-width:1.7px;stroke-dasharray:2 5;opacity:.8}.connections path.prerequisite.complete{stroke:#6f8a70;stroke-width:2px;opacity:1}.prerequisite-picker{background:#f6f0e5;border:1px solid #d1c4af;border-radius:8px;margin:3px 0;padding:13px}.prerequisite-picker legend{color:#574c3e;padding:0 5px;font:600 13px Georgia,serif}.prerequisite-picker legend span{color:#978b7b;text-transform:uppercase;margin-left:4px;font:7px Arial,sans-serif}.prerequisite-picker>p{color:#817666;margin:0 0 9px;font-size:8px}.prerequisite-picker>div{grid-template-columns:1fr 1fr;gap:5px;max-height:190px;display:grid;overflow-y:auto}.prerequisite-picker label{cursor:pointer;background:#fff;border:1px solid #ded5c7;border-radius:6px;grid-template-columns:16px 27px 1fr;align-items:center;gap:7px;min-width:0;padding:7px;display:grid}.prerequisite-picker input{accent-color:#9a6f31}.prerequisite-picker .type-icon{width:26px;height:26px}.prerequisite-picker .type-icon .thread-icon{width:16px;height:16px}.prerequisite-picker b,.prerequisite-picker small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.prerequisite-picker b{color:#4b4339;font:600 9px Georgia,serif}.prerequisite-picker small{color:#8e8477;margin-top:2px;font-size:6px}.prerequisite-detail{background:#faf6ed;border-left:3px solid #b38a45}.prerequisite-detail .linked-node small{color:#806b42}@media (max-width:620px){.prerequisite-picker>div{grid-template-columns:1fr}}.complete-button.prerequisite-locked{color:#795d30;background:#faf5e9;border-color:#b99b69}.complete-button.prerequisite-locked span{color:#7c5b28;background:#efe1c4;border-color:#b99b69}.prerequisite-blocked-modal{background:radial-gradient(circle at 50% 0,var(--surface-parchment) 0,#f8f1e4 55%,#efe5d3 100%);color:#453a2d;border:1px solid #a98854;border-radius:13px;width:min(530px,100vw - 32px);padding:30px;position:relative;box-shadow:0 28px 85px #1f140a85,inset 0 0 0 4px #ffffff59}.prerequisite-blocked-modal:before{content:"";pointer-events:none;border:1px solid #926f3b3d;border-radius:9px;position:absolute;inset:7px}.prerequisite-blocked-modal .blocked-seal{float:right;color:#775428;background:#e9d8b7;border:1px solid #a9844b;border-radius:50%;place-items:center;width:51px;height:51px;margin:2px 2px 8px 18px;display:grid;box-shadow:0 0 0 4px #a9844b1a}.blocked-seal span{font-size:23px;transform:rotate(-14deg)}.prerequisite-blocked-modal h2{margin:5px 0 9px;font:600 24px/1.15 Georgia,serif}.prerequisite-blocked-modal>p:not(.eyebrow){color:#786b5b;margin:0;font-size:10px;line-height:1.55}.blocked-prerequisite-list{gap:7px;margin:20px 0 2px;display:grid}.blocked-prerequisite-list>button{color:#4a3e30;text-align:left;cursor:pointer;background:#ffffffb8;border:1px solid #d3c2a6;border-radius:8px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:10px;transition:border-color .15s,transform .15s,background .15s;display:grid}.blocked-prerequisite-list>button:hover{background:var(--surface-parchment);border-color:#9e7640;transform:translate(2px)}.blocked-prerequisite-list .type-icon{width:36px;height:36px}.blocked-prerequisite-list b,.blocked-prerequisite-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.blocked-prerequisite-list small{color:#9b7441;letter-spacing:.06em;text-transform:uppercase;margin-bottom:3px;font-size:7px;font-weight:800}.blocked-prerequisite-list b{font:600 12px Georgia,serif}.blocked-prerequisite-list em{color:#8d6836;white-space:nowrap;font-size:8px;font-style:normal;font-weight:700}.prerequisite-blocked-modal .modal-actions{justify-content:flex-end;margin-top:19px;position:relative}.prerequisite-blocked-modal .primary-button{min-width:140px}@media (max-width:560px){.prerequisite-blocked-modal{width:calc(100vw - 16px);padding:23px 19px}.blocked-prerequisite-list>button{grid-template-columns:36px minmax(0,1fr)}.blocked-prerequisite-list em{grid-column:2}.prerequisite-blocked-modal .primary-button{width:100%}}.settings-backdrop{padding:22px}.settings-modal{color:#373028;background:#f5f1e8;border:1px solid #9d8d78;border-radius:15px;flex-direction:column;width:min(980px,100vw - 30px);height:min(760px,100dvh - 30px);display:flex;overflow:hidden;box-shadow:0 30px 95px #1a120c8c}.settings-header{color:#f4e7d0;background:radial-gradient(circle at 78% 0,#ba814833,#0000 31%),#302a23;border-bottom:1px solid #5e5142;justify-content:space-between;align-items:center;gap:28px;min-height:112px;padding:22px 29px;display:flex}.settings-header h2{margin:2px 0 4px;font:600 29px Georgia,serif}.settings-header p:last-child{color:#bfb19d;margin:0;font-size:10px}.settings-header>button{color:#eadbc3;cursor:pointer;background:0 0;border:1px solid #65594a;border-radius:50%;width:38px;height:38px;font-size:24px}.settings-layout{flex:1;grid-template-columns:245px 1fr;min-height:0;display:grid}.settings-nav{background:#ebe4d8;border-right:1px solid #d1c6b6;align-content:start;gap:4px;padding:18px 12px;display:grid}.settings-nav button{color:#534a3f;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:33px 1fr auto;align-items:center;gap:9px;width:100%;padding:10px;display:grid}.settings-nav button:hover{background:#ffffff80}.settings-nav button.active{background:var(--surface-parchment);border-color:#af8b60;box-shadow:0 3px 11px #4c361f14}.settings-nav i{color:#805341;background:#ddd1bf;border-radius:50%;place-items:center;width:31px;height:31px;font-style:normal;display:grid}.settings-nav .active i{color:#fff0da;background:#70404a}.settings-nav b,.settings-nav small{display:block}.settings-nav b{font:600 11px Georgia,serif}.settings-nav small{color:#8c8174;margin-top:2px;font-size:7px}.settings-nav em{color:#9f9385;font-style:normal}.settings-content{background:#faf7f0;min-width:0;padding:27px 31px;overflow-y:auto}.settings-pane{max-width:650px;margin:0 auto}.settings-pane-heading{grid-template-columns:48px 1fr;align-items:center;gap:13px;margin-bottom:25px;display:grid}.settings-rune{color:#7e4a48;background:#eee1cd;border:1px solid #b89a70;border-radius:50%;place-items:center;width:47px;height:47px;font-size:19px;display:grid}.settings-pane-heading h3{margin:2px 0 4px;font:600 23px Georgia,serif}.settings-pane-heading p:last-child{color:#817668;margin:0;font-size:9px}.settings-group{background:#fff;border:1px solid #d8cfc2;border-radius:9px;margin:0 0 16px;padding:16px}.settings-group>h4,.zoom-setting h4{color:#554a3e;margin:0 0 10px;font:600 13px Georgia,serif}.choice-cards{gap:8px;display:grid}.choice-cards.three{grid-template-columns:repeat(3,1fr)}.choice-cards button{color:#4f473d;text-align:left;cursor:pointer;background:#fbf9f5;border:1px solid #d8cfc2;border-radius:7px;justify-items:start;padding:11px;display:grid}.choice-cards button.selected{background:#fbf1f1;border-color:#8c5961;box-shadow:inset 0 0 0 1px #8c5961}.choice-cards b,.choice-cards small{display:block}.choice-cards b{margin-top:7px;font:600 11px Georgia,serif}.choice-cards small{color:#8c8276;margin-top:3px;font-size:7px}.theme-swatch{background:linear-gradient(135deg,#f8f3e8 50%,#ebe1d0 50%);border:1px solid #cabfae;border-radius:4px;width:100%;height:27px}.theme-swatch.midnight{background:linear-gradient(135deg,#292723 50%,#453d34 50%);border-color:#655c52}.theme-swatch.system{background:linear-gradient(135deg,#f5efe3 49%,#777 50%,#292723 51%)}.segmented-setting{background:#eee8de;border:1px solid #d3c9ba;border-radius:7px;grid-template-columns:repeat(3,1fr);padding:3px;display:grid}.segmented-setting button{color:#746a5e;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:8px;font-size:9px}.segmented-setting button.active{color:#70404a;background:#fff;font-weight:800;box-shadow:0 2px 7px #3c2c1d1a}.setting-toggle{cursor:pointer;background:#fff;border:1px solid #d8cfc2;border-radius:9px;grid-template-columns:1fr 42px;align-items:center;gap:18px;margin-bottom:9px;padding:14px 16px;display:grid}.setting-toggle b,.setting-toggle small{display:block}.setting-toggle b{font:600 12px Georgia,serif}.setting-toggle small{color:#857b6e;margin-top:4px;font-size:8px;line-height:1.4}.setting-toggle input{opacity:0;pointer-events:none;position:absolute}.setting-toggle>i{background:#d7d0c6;border:1px solid #bfb5a8;border-radius:15px;width:39px;height:22px;transition:all .18s;position:relative}.setting-toggle>i em{background:#fff;border-radius:50%;width:17px;height:17px;transition:all .18s;position:absolute;top:2px;left:2px;box-shadow:0 1px 4px #0003}.setting-toggle input:checked+i{background:#86505b;border-color:#70404a}.setting-toggle input:checked+i em{transform:translate(17px)}.settings-profile-form{gap:13px;display:grid}.settings-profile-form label{color:#63594d;letter-spacing:.06em;text-transform:uppercase;gap:5px;font-size:8px;font-weight:800;display:grid}.settings-profile-form input{background:#fff;border:1px solid #cfc4b5;border-radius:6px;padding:10px;font-size:11px}.settings-profile-form label small{color:#958a7c;text-transform:none;font-size:7px;font-weight:400;line-height:1.4}.settings-profile-form .primary-button{justify-self:end;min-width:130px}.profile-preview{background:#f2eadc;border:1px solid #d6c9b7;border-radius:9px;grid-template-columns:49px 1fr;align-items:center;gap:12px;padding:13px;display:grid}.profile-preview img,.profile-preview>span{color:#fff;object-fit:cover;background:#4c4438;border-radius:50%;place-items:center;width:47px;height:47px;font:700 18px Georgia,serif;display:grid}.profile-preview b,.profile-preview small{display:block}.profile-preview b{font:600 14px Georgia,serif}.profile-preview small{color:#817668;margin-top:4px;font-size:8px}.zoom-setting{grid-template-columns:1fr auto;align-items:center;display:grid}.zoom-setting h4{margin-bottom:3px}.zoom-setting p{color:#8b8073;margin:0;font-size:8px}.zoom-setting output{color:#754550;font:700 15px Georgia,serif}.zoom-setting input{accent-color:#7d4651;grid-column:1/-1;width:100%;margin-top:14px}.select-setting{justify-content:space-between;align-items:center;gap:20px;display:flex}.select-setting b,.select-setting small{display:block}.select-setting b{font:600 12px Georgia,serif}.select-setting small{color:#8a8073;margin-top:4px;font-size:8px}.select-setting select{background:#fff;border:1px solid #cfc5b6;border-radius:6px;min-width:130px;padding:9px}.data-action-card{background:#fff;border:1px solid #d7cec1;border-radius:9px;grid-template-columns:39px minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:9px;padding:14px;display:grid}.data-action-card>span{color:#78444d;background:#eee4d6;border-radius:50%;place-items:center;width:37px;height:37px;display:grid}.data-action-card b{font:600 12px Georgia,serif}.data-action-card p{color:#847a6d;margin:4px 0 0;font-size:8px;line-height:1.4}.data-action-card button{color:#6f4b30;cursor:pointer;background:#fff9ee;border:1px solid #a98e6b;border-radius:5px;padding:8px 10px;font-size:8px;font-weight:700}.security-note{background:#eef2ea;border-left:3px solid #6f846e;margin-top:18px;padding:14px}.security-note b,.security-note span{display:block}.security-note b{font:600 12px Georgia,serif}.security-note span{color:#667563;margin-top:3px;font-size:8px}.security-note p{color:#748071;margin:8px 0 0;font-size:8px;line-height:1.45}.settings-footer{background:#eee7dc;border-top:1px solid #d0c5b6;justify-content:space-between;align-items:center;min-height:58px;padding:10px 22px;display:flex}.settings-footer span{color:#6d7669;font-size:8px}.settings-footer i{color:#fff;background:#6a806b;border-radius:50%;place-items:center;width:19px;height:19px;margin-right:6px;font-style:normal;display:inline-grid}.settings-footer button{color:#fff;cursor:pointer;background:#744551;border:1px solid #65404a;border-radius:6px;min-width:90px;padding:9px;font-size:9px;font-weight:700}.account-modal .account-action+.account-action{margin-top:8px}.campaign-settings-modal{color:#373028;background:#faf7f0;border:1px solid #9d8d78;border-radius:15px;flex-direction:column;width:min(680px,100vw - 30px);max-height:min(760px,100dvh - 30px);display:flex;overflow:hidden;box-shadow:0 30px 95px #1a120c8c}.campaign-settings-content{min-height:0;padding:27px 31px;overflow-y:auto}.campaign-settings-content>section{max-width:600px;margin:0 auto}.app-shell.reduce-motion *,.app-shell.reduce-motion :before,.app-shell.reduce-motion :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.app-shell.high-contrast{--wine:#672237}.app-shell.high-contrast button,.app-shell.high-contrast input,.app-shell.high-contrast select,.app-shell.high-contrast textarea{border-color:#766b5e}.app-shell.high-contrast .story-node{border-width:2px}.app-shell.size-compact .story-node p,.app-shell.size-compact .detail-section p{font-size:9px}.app-shell.size-large .story-node h3{font-size:15px}.app-shell.size-large .story-node p,.app-shell.size-large .detail-section p,.app-shell.size-large .party-list small,.app-shell.size-large .nav-item,.app-shell.size-large .chapter,.app-shell.size-large .complete-button{font-size:12px}.app-shell.theme-midnight{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.app-shell.theme-midnight .topbar,.app-shell.theme-midnight .sidebar,.app-shell.theme-midnight .inspector,.app-shell.theme-midnight .board-toolbar{color:#eee3d1;background:#2d2a25;border-color:#514a40}.app-shell.theme-midnight .canvas-wrap{background-color:#25231f;background-image:radial-gradient(#514b42 .8px,#0000 .8px)}.app-shell.theme-midnight .story-node{color:#f0e6d5;background:#39352f;border-color:#62594d}.app-shell.theme-midnight .story-node p,.app-shell.theme-midnight .detail-subtitle,.app-shell.theme-midnight .detail-section p{color:#bdb2a2}.app-shell.theme-midnight .search,.app-shell.theme-midnight .campaign-switcher,.app-shell.theme-midnight .icon-button{color:#e9decb;background:#38342e;border-color:#5d554a}.app-shell.theme-midnight .chapter,.app-shell.theme-midnight .nav-item{color:#d8cdbd}.app-shell.theme-midnight .chapter:hover,.app-shell.theme-midnight .nav-item:hover{background:#3b3731}.app-shell.theme-midnight .complete-button{color:#eaddc8;background:#38342e;border-color:#62594e}.app-shell.theme-midnight .zoom-controls,.app-shell.theme-midnight .canvas-hint{color:#d2c6b5;background:#2f2c27f0;border-color:#5d554a}@media (prefers-color-scheme:dark){.app-shell.theme-system{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.app-shell.theme-system .topbar,.app-shell.theme-system .sidebar,.app-shell.theme-system .inspector,.app-shell.theme-system .board-toolbar{color:#eee3d1;background:#2d2a25;border-color:#514a40}.app-shell.theme-system .canvas-wrap{background-color:#25231f}.app-shell.theme-system .story-node{color:#f0e6d5;background:#39352f;border-color:#62594d}}@media (max-width:720px){.settings-backdrop{padding:0}.settings-modal{border:0;border-radius:0;width:100vw;height:100dvh}.settings-header{min-height:96px;padding:17px 19px}.settings-header h2{font-size:24px}.settings-layout{grid-template-rows:auto 1fr;grid-template-columns:1fr}.settings-nav{border-bottom:1px solid #d1c6b6;border-right:0;gap:5px;padding:8px;display:flex;overflow-x:auto}.settings-nav button{grid-template-columns:1fr;justify-items:center;min-width:48px;padding:7px}.settings-nav i{width:29px;height:29px}.settings-nav span,.settings-nav em{display:none}.settings-content{padding:20px 15px}.choice-cards.three{grid-template-columns:1fr}.data-action-card{grid-template-columns:36px 1fr}.data-action-card button{grid-column:2}.settings-footer{min-height:54px}.settings-footer>span{display:none}.settings-footer button{width:100%}.select-setting{flex-direction:column;align-items:stretch}.campaign-settings-modal{border:0;border-radius:0;width:100vw;height:100dvh;max-height:100dvh}.campaign-settings-content{padding:20px 15px}}:root,:host{--font-sans:var(--font-sans)}.dark{--background:#0a0a0a;--foreground:#fafafa;--card:#171717;--card-foreground:#fafafa;--popover:#171717;--popover-foreground:#fafafa;--primary:#e5e5e5;--primary-foreground:#171717;--secondary:#262626;--secondary-foreground:#fafafa;--muted:#262626;--muted-foreground:#a1a1a1;--accent:#262626;--accent-foreground:#fafafa;--destructive:#ff6568;--border:#ffffff1a;--input:#ffffff26;--ring:#737373;--chart-1:#d4d4d4;--chart-2:#737373;--chart-3:#525252;--chart-4:#404040;--chart-5:#262626;--sidebar:#171717;--sidebar-foreground:#fafafa;--sidebar-primary:#1447e6;--sidebar-primary-foreground:#fafafa;--sidebar-accent:#262626;--sidebar-accent-foreground:#fafafa;--sidebar-border:#ffffff1a;--sidebar-ring:#737373}@supports (color:lab(0% 0 0)){.dark{--background:lab(2.75381% 0 0);--foreground:lab(98.26% 0 0);--card:lab(7.78201% -.0000149012 0);--card-foreground:lab(98.26% 0 0);--popover:lab(7.78201% -.0000149012 0);--popover-foreground:lab(98.26% 0 0);--primary:lab(90.952% 0 -.0000119209);--primary-foreground:lab(7.78201% -.0000149012 0);--secondary:lab(15.204% 0 -.00000596046);--secondary-foreground:lab(98.26% 0 0);--muted:lab(15.204% 0 -.00000596046);--muted-foreground:lab(66.128% -.0000298023 .0000119209);--accent:lab(15.204% 0 -.00000596046);--accent-foreground:lab(98.26% 0 0);--destructive:lab(63.7053% 60.745 31.3109);--border:lab(100% 0 0/.1);--input:lab(100% 0 0/.15);--ring:lab(48.496% 0 0);--chart-1:lab(84.92% 0 -.0000119209);--chart-2:lab(48.496% 0 0);--chart-3:lab(34.924% 0 0);--chart-4:lab(27.036% 0 0);--chart-5:lab(15.204% 0 -.00000596046);--sidebar:lab(7.78201% -.0000149012 0);--sidebar-foreground:lab(98.26% 0 0);--sidebar-primary:lab(36.9089% 35.0961 -85.6872);--sidebar-primary-foreground:lab(98.26% 0 0);--sidebar-accent:lab(15.204% 0 -.00000596046);--sidebar-accent-foreground:lab(98.26% 0 0);--sidebar-border:lab(100% 0 0/.1);--sidebar-ring:lab(48.496% 0 0)}}@layer base{*{border-color:var(--border);outline-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){*{outline-color:color-mix(in oklab, var(--ring) 50%, transparent)}}body{background-color:var(--background);color:var(--foreground)}html{font-family:var(--font-sans)}}.lore-datetime-picker{gap:7px;display:grid}.lore-date-trigger-wrap{min-width:0;position:relative}.schedule-session-card .lore-date-trigger{color:#463d33;text-align:left;background:linear-gradient(#fff,#fbf8f1);border:1px solid #c8bba8;border-radius:7px;grid-template-columns:24px minmax(0,1fr);justify-content:start;gap:8px;width:100%;height:51px;padding:7px 35px 7px 10px;display:grid;box-shadow:0 2px 7px #3e2d1c0f}.schedule-session-card .lore-date-trigger:hover,.schedule-session-card .lore-date-trigger[aria-expanded=true]{background:#fffaf4;border-color:#8e5962}.lore-date-trigger>svg{color:#8b4b58;width:18px}.lore-date-trigger>span{min-width:0}.lore-date-trigger b,.lore-date-trigger small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.lore-date-trigger b{text-transform:none;font:600 11px Georgia,serif}.lore-date-trigger small{color:#8d8274;letter-spacing:0;text-transform:none;margin-top:3px;font-size:7px;font-weight:400}.lore-date-trigger[data-empty=true] b{color:#766c60;font-family:Arial,sans-serif;font-weight:400}.lore-date-clear{z-index:2;color:#9a8d7e;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:25px;height:25px;display:grid;position:absolute;top:13px;right:6px}.lore-date-clear:hover{color:#7d4651;background:#eee5d8}.lore-date-clear svg{width:13px}.lore-time-picker{background:#fff;border:1px solid #c8bba8;border-radius:7px;grid-template-columns:82px 1fr;align-items:center;gap:8px;padding:7px 9px;display:grid}.lore-time-heading{color:#766a5c;align-items:center;gap:6px;display:flex}.lore-time-heading svg{color:#8b4b58;width:16px}.lore-time-heading span{letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:800}.lore-time-selects{grid-template-columns:1fr 8px 1fr 1.2fr;align-items:center;gap:4px;display:grid}.lore-time-selects>span{color:#8f8273;text-align:center;font:700 13px Georgia,serif}.schedule-session-card .lore-time-selects [data-slot=select-trigger]{color:#44392f;background:#fbf8f2;border:1px solid #d2c5b3;border-radius:6px;width:100%;height:30px;padding:0 6px;font:600 9px Georgia,serif}.schedule-session-card .lore-time-selects [data-slot=select-trigger]:focus-visible{border-color:#8e5962;box-shadow:0 0 0 2px #8e596221}.lore-time-select-content{border:1px solid #a98e69;z-index:130!important;color:#40362c!important;background:#fbf7ee!important;min-width:62px!important}.lore-time-select-content [data-slot=select-item]{cursor:pointer;font-size:10px}.lore-calendar-popover{border:1px solid #a98e69;overflow:hidden;z-index:120!important;color:#40362c!important;background:#fbf7ee!important;border-radius:11px!important;box-shadow:0 18px 50px #22180e47!important}.lore-calendar-heading{background:#f2e7d6;border-bottom:1px solid #dfd2bf;justify-content:space-between;align-items:center;padding:11px 13px 7px;display:flex}.lore-calendar-heading span{color:#59483a;font:600 11px Georgia,serif}.lore-calendar-heading button{background:var(--surface-parchment);color:#7b4d42;cursor:pointer;border:1px solid #b99b73;border-radius:5px;padding:5px 8px;font-size:7px;font-weight:800}.lore-calendar-popover [data-slot=calendar]{--primary:#7e4652;--primary-foreground:#fff9ed;--muted:#eee3d3;--muted-foreground:#887b6c;--accent:#eadccc;--accent-foreground:#4a3d31;--background:#fbf7ee;--foreground:#40362c;padding:10px}.lore-calendar-popover [data-slot=button]{cursor:pointer}.lore-calendar-popover [data-selected-single=true]{box-shadow:0 0 0 2px #7e465221}@media (max-width:470px){.lore-time-picker{grid-template-columns:1fr}.lore-time-selects{width:100%}}
.reward-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.reward-heading h3{margin:0}.ai-loot-trigger{color:#624112;background:linear-gradient(135deg,#fff8df,#ead49c);border:1px solid #9d7739;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font:700 .72rem/1 inherit;display:inline-flex;box-shadow:inset 0 1px #fffc}.ai-loot-trigger span{color:#9a6314}.ai-loot-trigger:disabled{opacity:.45;cursor:not-allowed}.ai-loot-backdrop{z-index:130}.ai-loot-modal{color:#342817;background:radial-gradient(circle at 88% 5%, #bb8b3333, transparent 28%), linear-gradient(145deg, var(--surface-parchment), #eee0c2);border:1px solid #7d5a28;border-radius:20px;width:min(760px,100vw - 32px);max-height:min(900px,100vh - 32px);padding:28px;position:relative;overflow:auto;box-shadow:0 28px 80px #1811087a,inset 0 0 0 4px #ffffff61}.ai-loot-header{gap:18px;padding-right:32px;display:flex}.ai-loot-header h2{margin:2px 0 7px;font-family:Georgia,serif;font-size:1.8rem}.ai-loot-header p{color:#6e5b3d;margin:0;line-height:1.5}.ai-loot-orb{color:#fff6c8;background:radial-gradient(circle at 35% 30%,#d9ae54,#77501e 60%,#2e1d0c);border-radius:50%;flex:0 0 58px;place-items:center;height:58px;font-size:1.45rem;display:grid;box-shadow:0 0 0 5px #875d1f21,0 9px 24px #412a0d4d}.ai-loot-form{gap:18px;margin-top:24px;display:grid}.ai-loot-form fieldset{border:0;margin:0;padding:0}.ai-loot-form legend,.ai-loot-select>span,.ai-loot-instructions>span{color:#49371e;margin-bottom:9px;font-weight:800;display:block}.loot-choice-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.loot-choice-grid label{cursor:pointer}.loot-choice-grid input{opacity:0;pointer-events:none;position:absolute}.loot-choice-grid span{background:#ffffff7a;border:1px solid #c9b58b;border-radius:12px;align-content:center;gap:5px;min-height:88px;padding:12px;transition:all .16s;display:grid}.loot-choice-grid small{color:#7d6b4c;line-height:1.25}.loot-choice-grid input:checked+span{background:#fff4cd;border-color:#8b5a17;box-shadow:0 0 0 2px #8b5a1724}.ai-loot-select select,.ai-loot-instructions textarea{width:100%;color:inherit;font:inherit;background:#ffffffad;border:1px solid #bca67d;border-radius:11px;padding:11px 12px}.ai-loot-instructions small{color:#8a7654;font-weight:500}.ai-homebrew-toggle{background:#ffffff59;border:1px solid #cbb991;border-radius:12px;align-items:center;gap:11px;padding:12px;display:flex}.ai-homebrew-toggle input{accent-color:#79501d;width:18px;height:18px}.ai-homebrew-toggle span{gap:2px;display:grid}.ai-homebrew-toggle small{color:#79694f}.ai-loot-privacy{color:#6b5c45;gap:10px;font-size:.78rem;line-height:1.4;display:flex}.ai-loot-privacy p{margin:0}.ai-result-items a{color:#7d3f4c;width:fit-content;margin-top:6px;font-size:.72rem;font-weight:800;text-decoration:none;display:inline-block}.ai-result-items a:hover{text-decoration:underline}.ai-original-brief{background:#8b434e0e;border:1px solid #b88a72;border-radius:10px;padding:13px}.ai-original-brief>small{color:#806f5d;font-size:.7rem;line-height:1.4}.ai-loot-generate{color:#fff7dc;background:linear-gradient(#6f4b1d,#3f2912);border:1px solid #34220e;border-radius:12px;justify-content:center;gap:9px;padding:13px 18px;font-weight:800;display:flex;box-shadow:0 5px 15px #39230d3d}.ai-loot-generate:disabled{opacity:.7}.ai-loot-generate:disabled span{animation:1s linear infinite spin}.ai-loot-error{color:#7d241d;background:#f8dcd3;border-radius:9px;margin:0;padding:10px 12px;font-weight:700}.ai-loot-result{gap:18px;margin-top:24px;display:grid}.ai-result-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.ai-result-heading h3{margin:3px 0;font:700 1.6rem/1.1 Georgia,serif}.ai-result-heading p{color:#756143;margin:0}.ai-result-heading>span{color:#75501e;letter-spacing:.08em;background:#f5e4b8;border:1px solid #ad874c;border-radius:999px;padding:5px 8px;font-size:.65rem;font-weight:900}.ai-result-description{border-bottom:1px solid #cbb68e;margin:0;padding-bottom:16px;line-height:1.55}.ai-loot-result section h4{margin:0 0 9px;font-family:Georgia,serif}.ai-result-coins{grid-template-columns:repeat(5,1fr);gap:7px;display:grid}.ai-result-coins div{text-align:center;opacity:.55;background:#fff6;border:1px solid #cfbea0;border-radius:10px;gap:2px;padding:9px;display:grid}.ai-result-coins div.filled{opacity:1;background:#fff1c7;border-color:#a77b34}.ai-result-coins span{color:#896126;font-size:.68rem;font-weight:900}.ai-result-coins b{font-size:1.05rem}.ai-result-coins small{color:#826f52;font-size:.66rem}.ai-result-items{gap:8px;display:grid}.ai-result-items article{background:#ffffff6b;border:1px solid #cfb991;border-radius:11px;gap:11px;padding:11px;display:flex}.ai-result-items article>span{color:#956922}.ai-result-items article div{gap:3px;display:grid}.ai-result-items p,.ai-result-items small{color:#756346;margin:0;line-height:1.35}.ai-result-items small{color:#8b601d;font-weight:800}.ai-rationale{background:#fff7dca8;border-left:3px solid #956824;padding:13px 15px}.ai-rationale span{color:#7c5722;text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:900}.ai-rationale p{margin:4px 0 0;line-height:1.45}.ai-review-note{color:#705c3f;margin:0;font-size:.78rem}
.initiative-control{justify-items:center;gap:4px;width:62px;display:grid}.initiative-control>span{color:#807264;letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:800}.initiative-control>div{width:52px;position:relative}.initiative-control input{color:#43372b;text-align:center;appearance:textfield;background:#fffdf8;border:1px solid #b9a68e;border-radius:7px;width:52px;height:34px;padding:0 17px 0 7px;font:700 14px/1 Georgia,serif}.initiative-control input:focus{border-color:#8e5962;outline:0;box-shadow:0 0 0 2px #8e596224}.initiative-control input:disabled{opacity:.7;background:#eee8dd}.initiative-control>div>button{color:#8d7760;background:0 0;border:0;border-left:1px solid #ded2c2;border-radius:0 6px 6px 0;width:17px;height:32px;padding:0;font:700 9px/1 Arial,sans-serif;position:absolute;top:1px;right:1px}.initiative-options{z-index:12;background:var(--surface-parchment);border:1px solid #9e886b;border-radius:8px;grid-template-columns:repeat(5,1fr);gap:3px;width:174px;padding:5px;display:grid;position:absolute;top:38px;right:0;box-shadow:0 10px 24px #2f211342}.initiative-options>span{color:#7c6952;letter-spacing:.1em;text-align:left;text-transform:uppercase;grid-column:1/-1;padding:2px 3px 5px;font-size:7px;font-weight:900}.initiative-options>button{color:#4a3b2c!important;background:#f6eddf!important;border:1px solid #dacbb6!important;border-radius:5px!important;width:auto!important;height:28px!important;font:700 10px Georgia,serif!important;position:static!important}.initiative-options>button:hover{color:#7d3f4d!important;background:#fff!important;border-color:#8e5962!important}.initiative-options>button.override-outcome{color:#8f806d!important;background:#eee6da!important;border-style:dashed!important}.combat-toolbar .environment-add-button{color:#405b4a;background:#edf3ec;border:1px solid #718579;border-radius:5px;margin-left:auto;padding:6px 10px;font-weight:800}.combat-toolbar .environment-add-button+.initiative-roll-button{margin-left:0}.combat-list article.environment{background:linear-gradient(90deg,#5d74521a,#0000 34%),#fffdf6;border-color:#9b8d65 #9b8d65 #9b8d65 #6f8064;grid-template-columns:36px minmax(240px,1fr) auto}.combat-list article.environment.active{outline-color:#738b65;box-shadow:0 0 0 4px #738b651f,0 5px 18px #303e2a29}.combat-list article.environment-resolved{opacity:.58}.environment-turn-copy{gap:7px;min-width:0;display:grid}.environment-turn-copy>div{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.environment-turn-copy b{color:#34452f;font:700 15px Georgia,serif}.environment-turn-copy small{color:#78806e;text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:800}.environment-turn-copy p{color:#574f42;margin:0;line-height:1.45}.environment-turn-copy strong{color:#715420;background:#fbefd2;border:1px solid #c1ab79;border-radius:5px;width:fit-content;padding:4px 7px;font-size:9px}.environment-setup-actions{align-items:center;gap:8px;display:flex}.environment-setup-actions>button,.resolve-environment-button{color:#3e5942;cursor:pointer;background:#edf4e9;border:1px solid #8c9c7e;border-radius:6px;padding:8px 10px;font-size:9px;font-weight:800}.resolve-environment-button{color:#fff;background:#526b50}.environment-waiting{color:#827765;font-size:9px;font-style:italic}.environment-form-overlay{z-index:15;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1c1914b8;place-items:center;padding:18px;display:grid;position:absolute;inset:0}.environment-form-overlay form{color:#40382e;background:#fbf7ed;border:1px solid #9f9276;border-radius:14px;width:min(580px,100%);max-height:100%;padding:26px;overflow:hidden auto;box-shadow:0 25px 70px #0006}.environment-rune{float:right;color:#f7ead0;background:#53694e;border:1px solid #8da17e;border-radius:50%;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.environment-form-overlay h3{margin:4px 0 6px;font:700 25px Georgia,serif}.environment-form-intro,.environment-form-tip{color:#756b5c;line-height:1.45}.environment-form-overlay label{color:#685e50;letter-spacing:.05em;text-transform:uppercase;gap:5px;margin-top:13px;font-size:9px;font-weight:800;display:grid}.environment-form-overlay label>span{color:#998b77;font-weight:600}.environment-form-overlay .environment-field-label{color:#685e50;align-items:center;gap:5px;font-weight:800;display:flex}.environment-field-label>i{color:#998b77;font-size:8px;font-style:normal;font-weight:600}.field-help{text-transform:none;flex:0 0 17px;width:17px;height:17px;position:relative}.field-help summary{color:#725f42;background:var(--surface-parchment);letter-spacing:0;cursor:pointer;border:1px solid #9b896d;border-radius:50%;place-items:center;width:17px;height:17px;font:800 10px/1 system-ui,sans-serif;list-style:none;display:grid}.field-help summary::-webkit-details-marker{display:none}.field-help summary:focus-visible{outline-offset:2px;outline:2px solid #8e5962}.field-help[open] summary{color:#fff;background:#53694e;border-color:#53694e}.field-help p{z-index:25;color:#4f4639;letter-spacing:0;text-transform:none;background:#fffdf7;border:1px solid #9f9276;border-radius:8px;width:min(250px,100vw - 24px);margin:0;padding:10px 11px;font:500 11px/1.45 system-ui,sans-serif;position:fixed;box-shadow:0 8px 24px #2d221440}.environment-form-overlay input,.environment-form-overlay select,.environment-form-overlay textarea{color:#40382e;text-transform:none;background:#fffdf8;border:1px solid #c8bda9;border-radius:7px;width:100%;padding:10px;font:400 12px system-ui,sans-serif}.environment-form-row{grid-template-columns:100px 1fr 120px;gap:10px;display:grid}.environment-form-row.without-interval{grid-template-columns:100px 1fr}.environment-form-tip{border-left:2px solid #849475;margin:11px 0 0;padding-left:10px;font-size:10px}.environment-stat{background:radial-gradient(circle at 80% 8%,#829b6f33,#0000 30%),#f7f1df;align-content:start;gap:13px;display:grid}.environment-stat-rune{color:#f5e8cb;background:#53694e;border:1px solid #829273;border-radius:50%;place-items:center;width:54px;height:54px;font-size:26px;display:grid;box-shadow:0 0 22px #53694e3d}.environment-stat h3{color:#34452f;margin:0;font:700 24px Georgia,serif}.environment-stat>p:not(.eyebrow){color:#574f42;margin:0;line-height:1.55}.environment-stat-count{color:#7a705e;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.environment-stat>strong{color:#6e511d;background:#f8e9c5;border:1px solid #bca36c;border-radius:7px;padding:10px}.environment-stat>button{color:#fff;cursor:pointer;background:#526b50;border:1px solid #3d513b;border-radius:7px;margin-top:7px;padding:11px;font-weight:800}@media (max-width:680px){.ai-loot-modal{border-radius:15px;width:calc(100vw - 16px);max-height:calc(100vh - 16px);padding:20px 16px}.ai-loot-header{gap:12px}.ai-loot-orb{flex-basis:44px;height:44px}.loot-choice-grid{grid-template-columns:repeat(2,1fr)}.ai-result-coins{grid-template-columns:repeat(3,1fr)}.reward-heading{align-items:flex-start}.combat-list article.environment{grid-template-columns:28px minmax(0,1fr)}.environment-setup-actions,.resolve-environment-button,.environment-waiting{grid-column:2;justify-self:start}.environment-form-row,.environment-form-row.without-interval{grid-template-columns:1fr 1fr}.environment-interval{grid-column:1/-1}}
.onboarding-actions{grid-template-columns:1fr 1fr;gap:20px;width:min(1180px,100% - 40px);margin:24px auto 0;display:grid}.onboarding-actions .first-campaign-card{width:auto;margin:0}.join-campaign-card{background:linear-gradient(135deg,#f6f3e9,#eef3e8);border-color:#9cab91}.onboarding-error{text-align:center;width:min(680px,100% - 40px);margin:14px auto 35px}.player-page{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;color:#332f27;background:radial-gradient(circle at 80% 0,#76896224,#0000 30%),#ede8dc;width:100%;height:100dvh;min-height:0;overflow:hidden auto}.player-header{color:#fff;background:#302d27;border-bottom:1px solid #bdb4a4;justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:10px clamp(18px,4vw,60px);display:flex}.player-header .landing-brand small{color:#d5c8ad}.player-header-actions{align-items:flex-end;gap:8px;display:flex}.player-header-actions select,.player-header-actions button{color:#f8f3e8;cursor:pointer;background:#464138;border:1px solid #6d6659;border-radius:6px;min-height:36px;padding:0 11px;font-size:11px}.player-campaign-picker{color:#d5c8ad;letter-spacing:.1em;text-transform:uppercase;align-self:flex-end;gap:3px;margin:0;font-size:7px;font-weight:800;line-height:1;display:grid}.player-campaign-picker select{text-transform:none;letter-spacing:normal;min-width:190px}.player-header-actions .dm-workspace-button{color:#fff7df;background:#645433;border-color:#b69b65;align-self:flex-end}.player-campaign-library{width:min(620px,100vw - 32px)}.campaign-library-groups{gap:18px;margin-bottom:20px;display:grid}.campaign-library-groups>section>h3{color:#4b4338;justify-content:space-between;margin:0 0 9px;font:600 16px Georgia,serif;display:flex}.campaign-library-groups>section>h3 span{color:#6f6455;text-align:center;background:#e9e2d6;border-radius:20px;min-width:23px;padding:3px 7px;font:800 9px system-ui,sans-serif}.campaign-library-groups>section>p{color:#756c60;background:#f5f1e9;border:1px dashed #cfc4b2;border-radius:8px;margin:0;padding:13px;font-size:10px;line-height:1.5}.player-campaign-library .campaign-list{margin-bottom:0}.player-library-join{color:#725c3e;cursor:pointer;background:0 0;border:0;width:100%;margin-top:10px;padding:10px;font-size:10px;font-weight:800}.player-library-join:hover{text-decoration:underline}.player-join-strip{background:#f8f3e8;border-bottom:1px solid #c8bda8;justify-content:flex-end;align-items:end;gap:10px;padding:12px clamp(18px,4vw,60px);display:flex}.player-join-strip label,.player-character-form label{color:#685f51;letter-spacing:.06em;text-transform:uppercase;gap:5px;font-size:8px;font-weight:800;display:grid}.player-join-strip input,.player-character-form input,.player-character-form select{background:#fff;border:1px solid #c9bead;border-radius:6px;min-height:38px;padding:8px 10px;font-size:11px}.player-hero{background:linear-gradient(120deg,#ffffff8f,#ede8dc33);border-bottom:1px solid #d0c6b5;padding:48px clamp(20px,6vw,90px) 30px}.player-hero h1{color:#3c382f;margin:5px 0 8px;font:600 clamp(34px,5vw,58px)/1.05 Georgia,serif}.player-hero>p:last-child{color:#72695c;max-width:620px;font-size:12px}.player-error{width:min(1100px,100% - 40px);margin:15px auto 0}.player-layout{grid-template-columns:minmax(280px,350px) minmax(0,1fr);align-items:start;gap:25px;width:min(1440px,100% - 40px);margin:26px auto 60px;display:grid}.player-roster,.player-atlas{background:#f8f5ee;border:1px solid #c5baa8;border-radius:13px;box-shadow:0 8px 25px #362b1c14}.player-sessions{background:linear-gradient(#7160420a,#71604217);border-top:1px solid #d5cbbd;border-radius:0 0 12px 12px;margin:24px -20px -20px;padding:20px}.player-sessions-heading{justify-content:space-between;align-items:end;margin-bottom:12px;display:flex}.player-sessions-heading h2{margin:2px 0 0;font:600 22px Georgia,serif}.player-live-session,.player-next-session{background:#fffdf7;border:1px solid #b9aa8f;border-radius:9px;padding:14px}.player-live-session{border-color:#a96b59;box-shadow:inset 3px 0 #9f4336}.player-live-session>span,.player-next-session>span{color:#9f4336;letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:900}.player-next-session>span{color:#6d7556}.player-live-session h3,.player-next-session h3{margin:5px 0;font:600 16px Georgia,serif}.player-live-session p,.player-next-session p,.player-no-session{color:#71685c;margin:0;font-size:10px;line-height:1.45}.player-session-row{border-top:1px solid #d6ccbc;gap:2px;margin-top:9px;padding:10px 2px 0;display:grid}.player-session-row time,.player-session-row small{color:#7b7164;font-size:9px}.player-session-row b{font:600 13px Georgia,serif}.player-session-history{border-top:1px solid #cbc0af;margin-top:14px;padding-top:12px}.player-session-history summary{cursor:pointer;justify-content:space-between;font-size:10px;font-weight:800;display:flex}.player-session-history summary span{color:#807460}.player-session-history article{border-bottom:1px solid #d8cfc1;padding:10px 0}.player-session-history article b,.player-session-history article time{display:block}.player-session-history article b{font:600 13px Georgia,serif}.player-session-history article time{color:#817768;margin-top:2px;font-size:8px}.player-session-history article p{color:#655d52;margin:7px 0 0;font-size:9px;line-height:1.5}.player-roster{padding:22px;position:sticky;top:20px}.player-roster>h2{margin:5px 0 8px;font:600 22px Georgia,serif}.player-roster>p{color:#786f62;font-size:10px;line-height:1.55}.claimed-character{background:#edf2e9;border:1px solid #a8b39d;border-radius:9px;align-items:center;gap:13px;padding:16px;display:flex}.claimed-character .pc-avatar{flex:0 0 52px;width:52px;height:52px}.claimed-character h2{margin:0 0 4px;font:600 20px Georgia,serif}.claimed-character p,.claimed-character small{color:#6d685e;margin:0;font-size:9px;display:block}.claim-list{gap:7px;margin:16px 0;display:grid}.claim-list article{background:#fff;border:1px solid #d6cdbf;border-radius:7px;grid-template-columns:35px 1fr auto;align-items:center;gap:9px;padding:9px;display:grid}.claim-list b,.claim-list small{display:block}.claim-list b{font:600 12px Georgia,serif}.claim-list small,.claim-list em{color:#847b6e;font-size:8px;font-style:normal}.claim-list button,.unclaim-button{color:#794553;cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:800}.player-character-form{border-top:1px solid #d4cbbb;gap:10px;margin-top:20px;padding-top:18px;display:grid}.player-character-form h3{margin:0;font:600 16px Georgia,serif}.player-character-form>div{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.player-character-form>div:first-of-type{grid-template-columns:2fr 1fr}.player-atlas{min-width:0;padding:clamp(20px,3vw,34px)}.player-section-heading h2{margin:4px 0;font:600 28px Georgia,serif}.player-section-heading>p:last-child{color:#847a6c;font-size:9px}.player-chapter{border:1px solid color-mix(in srgb, var(--chapter-color) 45%, #b8ae9d);background:#f2eee5;border-radius:11px;margin-top:28px;padding:20px}.player-chapter>header{align-items:center;gap:10px;margin-bottom:15px;display:flex}.player-chapter>header>span{background:var(--chapter-color);border-radius:5px;width:5px;height:38px}.player-chapter header small{color:#8a8174;letter-spacing:.12em;text-transform:uppercase;font-size:7px;font-weight:800}.player-chapter h3{margin:2px 0 0;font:600 19px Georgia,serif}.player-thread-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;display:grid}.player-thread{background:#fff;border:1px solid #d4cbbe;border-radius:8px;grid-template-columns:40px 1fr;gap:11px;min-width:0;padding:14px;display:grid}.player-thread.complete{background:#f5f8f2;border-color:#aab8a0}.player-thread>.type-icon{width:38px;height:38px}.player-thread small{color:#8c8172;letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:800}.player-thread h4{margin:3px 0 6px;font:600 15px Georgia,serif}.player-thread p{color:#71685c;margin:3px 0;font-size:9px;line-height:1.5}.player-thread{position:relative}.player-flow-line{color:#6e654f;background:#f8f5ee;border:1px solid #b8aa94;border-radius:50%;place-items:center;width:17px;height:17px;font-size:10px;display:grid;position:absolute;top:50%;left:-9px;transform:translateY(-50%)}.player-thread .player-thread-parent{color:#8a7657;margin:-2px 0 7px;font-size:8px;font-style:italic}.player-empty{color:#7d7468;text-align:center;padding:70px 20px}.player-empty span{font-size:30px}.player-empty h3{margin:10px 0 5px;font:600 21px Georgia,serif}.auth-backdrop{z-index:200}.email-auth-modal{color:#40382e;background:#faf7ef;border:1px solid #b9ab96;border-radius:14px;width:min(440px,100vw - 28px);padding:32px;position:relative;box-shadow:0 25px 80px #18110b7a}.email-auth-rune{color:#f5e5c8;background:#443b30;border:1px solid #c19a61;border-radius:50%;place-items:center;width:44px;height:44px;margin-bottom:15px;font:700 22px Georgia,serif;display:grid}.email-auth-modal h2,.email-auth-modal h1{color:#342e26;margin:5px 0 8px;font:600 27px Georgia,serif}.email-auth-modal>p:not(.eyebrow){color:#756b5d;font-size:10px;line-height:1.55}.email-auth-modal form{gap:12px;margin-top:19px;display:grid}.email-auth-modal label{color:#665c4e;letter-spacing:.07em;text-transform:uppercase;gap:6px;font-size:8px;font-weight:800;display:grid}.email-auth-modal input{color:#393229;background:#fff;border:1px solid #c9beae;border-radius:6px;width:100%;padding:11px;font-size:12px}.email-auth-modal .primary-button{width:100%;min-height:40px}.auth-notice{color:#4e6548;background:#eef5e9;border:1px solid #abc0a1;border-radius:6px;margin:0;padding:9px;font-size:9px;line-height:1.45}.auth-text-button{color:#81495a;cursor:pointer;background:0 0;border:0;margin:11px auto 0;font-size:9px;display:block}.auth-mode-switch{color:#786f63;text-align:center;border-top:1px solid #ded5c8;margin-top:17px;padding-top:14px;font-size:9px}.auth-mode-switch button{color:#7d4051;cursor:pointer;background:0 0;border:0;font-weight:800}.auth-divider{color:#9b9286;text-transform:uppercase;align-items:center;gap:9px;margin:14px 0;font-size:8px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#ded5c8;flex:1;height:1px}.email-auth-modal .oauth-button{width:100%}.password-recovery-page{background:radial-gradient(circle at 70% 10%,#788b642e,#0000 30%),#ede7da;place-items:center;min-height:100vh;padding:20px;display:grid}.password-recovery-card{width:min(460px,100vw - 28px)}.password-recovery-card h1{font-size:29px}.player-preview-banner{color:#52401f;background:#f3dfb6;border-bottom:1px solid #af925c;justify-content:center;align-items:center;gap:13px;padding:10px 20px;font-size:10px;display:flex}.player-preview-banner b{font:700 12px Georgia,serif}.player-preview-banner button{color:#fff;cursor:pointer;background:#725c34;border:1px solid #8b713f;border-radius:5px;padding:6px 9px;font-size:8px;font-weight:800}.exit-preview-button{background:#735b31!important;border-color:#b08b4b!important}.preview-player-button{color:#44513e;text-align:left;cursor:pointer;background:#edf3e9;border:1px solid #9aaa90;border-radius:8px;grid-template-columns:35px 1fr auto;align-items:center;gap:10px;width:100%;margin-top:12px;padding:12px;display:grid}.preview-player-button>span{color:#fff;background:#617159;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.preview-player-button b,.preview-player-button small{display:block}.preview-player-button b{font:600 12px Georgia,serif}.preview-player-button small{color:#778170;margin-top:3px;font-size:8px}.preview-player-button i{font-style:normal}.search:focus-within{background:#fff;border-color:#8f5965;box-shadow:0 0 0 3px #7d43521f}@media (max-width:1100px){.search.shortcut-open{z-index:80;background:#fff;border-color:#8f5965;width:min(520px,100vw - 32px);height:46px;padding-inline:14px;display:flex;position:fixed;top:78px;left:50%;transform:translate(-50%);box-shadow:0 14px 45px #23191247}.search.shortcut-open input{font-size:14px}}.campaign-access-settings{border-top:1px solid #d2c8b9;padding-top:25px}.invite-code-card{background:#f7f0df;border:1px solid #b6aa93;border-radius:8px;align-items:center;gap:10px;padding:14px;display:flex}.invite-code-card span{color:#4d4231;flex:1;font:700 15px/1.2 Georgia,serif}.invite-code-card button{color:#fff;cursor:pointer;background:#66573f;border:1px solid #796a50;border-radius:5px;padding:8px 12px}.campaign-access-note{color:#7a7165;font-size:9px;line-height:1.55}.unclaim-button{text-underline-offset:2px;margin:4px 0 0;padding:0;text-decoration:underline;display:block}@media (max-width:800px){.onboarding-actions,.player-layout{grid-template-columns:1fr}.player-header{align-items:flex-start}.player-header-actions{flex-wrap:wrap;justify-content:flex-end;max-width:65%}.player-header-actions select{max-width:180px}.player-roster{position:static}.player-join-strip{flex-wrap:wrap;justify-content:stretch}.player-join-strip label{flex:180px}.player-character-form>div{grid-template-columns:1fr 1fr}}@media (max-width:520px){.player-header{display:grid}.player-header-actions{justify-content:flex-start;max-width:none}.player-campaign-picker{flex:100%}.player-campaign-picker select{width:100%;min-width:0}.player-layout{width:calc(100% - 20px)}.player-hero{padding-top:30px}.player-thread-grid,.player-character-form>div,.player-character-form>div:first-of-type{grid-template-columns:1fr}.onboarding-actions{width:calc(100% - 20px)}}@media (max-width:560px){.email-auth-modal{padding:25px 20px}.player-preview-banner{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start}}
.campaign-library-page{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;color:#342f27;background:radial-gradient(circle at 8% 10%,#8f3f501a,#0000 27%),radial-gradient(circle at 92% 3%,#74896021,#0000 25%),#f2ede2;width:100%;min-width:0;height:100dvh;min-height:100dvh;overflow:hidden auto}.campaign-library-nav{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f9f6eee6;border-bottom:1px solid #695b4647;justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:12px clamp(20px,5vw,72px);display:flex}.campaign-library-nav>div:last-child{align-items:center;gap:9px;display:flex}.campaign-library-signout{color:#fff8ed;cursor:pointer;background:#6f3b48;border:1px solid #8a6b70;border-radius:7px;min-height:40px;padding:0 15px;font-size:11px;font-weight:800;box-shadow:0 2px 7px #492c3021}.campaign-library-signout:hover{background:#824758;border-color:#713744}.campaign-library-signout:focus-visible{outline-offset:2px;outline:3px solid #8f3f5033}.campaign-library-hero{grid-template-columns:minmax(0,1.15fr) minmax(390px,.85fr);align-items:center;gap:clamp(34px,6vw,82px);width:min(1320px,100% - 48px);margin:0 auto;padding:clamp(60px,8vw,108px) 0 72px;display:grid}.campaign-library-intro h1{color:#2f2922;letter-spacing:-.035em;max-width:720px;margin:12px 0 20px;font:600 clamp(44px,6vw,78px)/.98 Georgia,serif}.campaign-library-intro>p:not(.eyebrow){color:#6e6559;max-width:680px;margin:0;font:15px/1.75 Georgia,serif}.campaign-library-benefits{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:32px;display:grid}.campaign-library-benefits>span{background:#ffffff80;border:1px solid #d4cbbb;border-radius:9px;grid-template-columns:28px 1fr;align-items:center;gap:2px 8px;min-width:0;padding:13px;display:grid}.campaign-library-benefits i{color:#8a5863;text-align:center;grid-row:1/3;font-size:19px;font-style:normal}.campaign-library-benefits b{font:600 12px Georgia,serif}.campaign-library-benefits small{color:#807669;font-size:8px;line-height:1.4}.campaign-creation-card{color:#f7ead2;background:linear-gradient(145deg,#383127,#292722);border:1px solid #84745f;border-radius:16px;gap:15px;padding:clamp(25px,4vw,38px);display:grid;box-shadow:0 24px 65px #2f241838}.campaign-creation-card h2{margin:-4px 0 0;font:600 clamp(25px,3vw,34px)/1.08 Georgia,serif}.campaign-creation-card>p:not(.eyebrow,.auth-error){color:#c2b7a5;margin:-4px 0 3px;font-size:11px;line-height:1.6}.campaign-guide-links{flex-wrap:wrap;gap:7px 14px;margin:-3px 0 2px;display:flex}.campaign-guide-links a{color:#e1bdc5;text-underline-offset:3px;font-size:9px;font-weight:800;-webkit-text-decoration:underline #e1bdc573;text-decoration:underline #e1bdc573}.campaign-guide-links a:hover{color:#fff;text-decoration-color:#fff}.campaign-creation-card>label,.campaign-creation-card legend{color:#d8c6a9;letter-spacing:.08em;text-transform:uppercase;gap:7px;font-size:9px;font-weight:800;display:grid}.campaign-creation-card>label input{color:#312c25;background:#fffaf0;border:1px solid #776b5a;border-radius:8px;outline:0;width:100%;height:46px;padding:0 13px;font-size:14px}.campaign-creation-card>label input:focus{border-color:#c37d8c;box-shadow:0 0 0 3px #c37d8c2b}.campaign-creation-card fieldset{border:0;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;display:grid}.campaign-creation-card legend{grid-column:1/-1;margin-bottom:7px}.campaign-creation-card fieldset label{cursor:pointer;position:relative}.campaign-creation-card fieldset input{opacity:0;pointer-events:none;position:absolute}.campaign-creation-card fieldset span{color:#d9cfbd;background:#ffffff09;border:1px solid #665f54;border-radius:8px;height:100%;padding:13px;display:block}.campaign-creation-card fieldset b,.campaign-creation-card fieldset small{display:block}.campaign-creation-card fieldset b{font:600 12px Georgia,serif}.campaign-creation-card fieldset small{color:#a99f90;margin-top:4px;font-size:8px;line-height:1.4}.campaign-creation-card fieldset input:checked+span{background:#8f3f5033;border-color:#cf9ba6;box-shadow:inset 0 0 0 1px #cf9ba6}.campaign-creation-card .primary-button{min-height:44px;font-size:11px}.campaign-library-worlds{background:#faf7efa6;border-top:1px solid #cfc5b5;padding:clamp(42px,6vw,72px) max(24px,50% - 660px) 90px}.campaign-library-worlds>header{justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px;display:flex}.campaign-library-worlds>header h2{margin:5px 0 0;font:600 clamp(29px,4vw,42px) Georgia,serif}.campaign-library-worlds>header>p{color:#817668;margin:0;font-size:10px}.campaign-library-groups{gap:34px;display:grid}.campaign-world-group>header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:13px;display:flex}.campaign-world-group>header h3{margin:0;font:600 19px Georgia,serif}.campaign-world-group>header p{color:#81776a;margin:4px 0 0;font-size:9px}.campaign-world-group>header>span{color:#665c4e;text-align:center;background:#e5ded1;border-radius:99px;min-width:30px;padding:6px 9px;font-size:9px;font-weight:800}.campaign-world-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.campaign-world-card{background:#fffdf8;border:1px solid #d0c6b7;border-radius:12px;min-width:0;transition:transform .15s,border-color .15s,box-shadow .15s;position:relative;overflow:hidden;box-shadow:0 7px 20px #382c1f0e}.campaign-world-card:hover{border-color:#a9858d;transform:translateY(-2px);box-shadow:0 13px 30px #382c1f1c}.campaign-world-card.active{border-color:#9c5a69;box-shadow:inset 0 3px #8f3f50,0 10px 27px #4a2b301a}.campaign-world-open{color:#3a342b;text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:20px;display:block}.campaign-world-rune{color:#f4e4be;background:#44392c;border:1px solid #bea776;border-radius:50%;place-items:center;width:39px;height:39px;margin-bottom:19px;font:600 18px Georgia,serif;display:grid}.campaign-world-role{color:#8d4d5c;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:900}.campaign-world-open h4{text-overflow:ellipsis;white-space:nowrap;margin:5px 34px 6px 0;font:600 21px Georgia,serif;overflow:hidden}.campaign-world-open>p{color:#81776a;min-height:30px;margin:0;font-size:9px;line-height:1.5}.campaign-world-open dl{border-block:1px solid #eee8de;grid-template-columns:repeat(3,1fr);margin:17px 0;padding:12px 0;display:grid}.campaign-world-open dl div{text-align:center}.campaign-world-open dl div+div{border-left:1px solid #eee8de}.campaign-world-open dt{color:#988e80;letter-spacing:.07em;text-transform:uppercase;font-size:7px;font-weight:800}.campaign-world-open dd{margin:3px 0 0;font:600 17px Georgia,serif}.campaign-world-cta{color:#7e3c4d;justify-content:space-between;align-items:center;font-size:9px;font-weight:800;display:flex}.campaign-world-cta i{font-size:14px;font-style:normal}.campaign-world-delete{color:#9a7773;cursor:pointer;background:0 0;border:0;border-radius:50%;width:32px;height:32px;font-size:15px;position:absolute;top:16px;right:14px}.campaign-world-delete:hover{color:#8b302b;background:#f6e7e4}.campaign-library-empty{color:#776d60;text-align:center;background:#ffffff6b;border:1px dashed #c7baa6;border-radius:12px;padding:48px 20px}.campaign-library-empty>span{color:#9a6570;font-size:30px}.campaign-library-empty h3{color:#443d33;margin:9px 0 5px;font:600 20px Georgia,serif}.campaign-library-empty p{margin:0;font-size:10px}.campaign-invite-help{color:#766b5c;background:#f5efdf;border:1px solid #d6c9b3;border-radius:9px;margin:28px 0 0;padding:14px 17px;font-size:10px;line-height:1.55}.campaign-invite-help b{color:#514638}.campaign-invitation-panel{color:#3f4b38;background:linear-gradient(120deg,#f1f5eb,#fbf8ed);border:1px solid #9aaa90;border-radius:14px;grid-template-columns:auto minmax(0,1fr) minmax(300px,.65fr);align-items:center;gap:22px;width:min(1050px,100% - 48px);margin:34px auto -22px;padding:23px;display:grid;box-shadow:0 12px 35px #3b47311a}.campaign-invitation-rune{color:#fff8e8;background:#5f7056;border-radius:50%;place-items:center;width:56px;height:56px;font:600 25px Georgia,serif;display:grid}.campaign-invitation-panel h1{margin:3px 0 5px;font:600 25px Georgia,serif}.campaign-invitation-panel>div>p:last-child{color:#6f7867;margin:0;font-size:10px;line-height:1.5}.campaign-invitation-panel form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.campaign-invitation-panel label{color:#5f6958;letter-spacing:.07em;text-transform:uppercase;gap:6px;font-size:8px;font-weight:800;display:grid}.campaign-invitation-panel input{background:#fff;border:1px solid #b7c0ac;border-radius:7px;width:100%;height:42px;padding:0 11px;font-size:12px}.campaign-invitation-panel button{white-space:nowrap;height:42px}.campaign-model-guide{color:#332e26;background:radial-gradient(circle at 85% 12%,#8f3f501c,#0000 28%),#e8e1d4;border-top:1px solid #bdb19f;padding:clamp(48px,7vw,90px) max(24px,50% - 660px);scroll-margin-top:20px}.campaign-model-guide-header{justify-content:space-between;align-items:end;gap:35px;display:flex}.campaign-model-guide-header>div{max-width:790px}.campaign-model-guide-header h2{margin:7px 0 10px;font:600 clamp(32px,4vw,48px)/1.05 Georgia,serif}.campaign-model-guide-header>div>p:last-child{color:#71675a;margin:0;font:13px/1.65 Georgia,serif}.campaign-model-guide-header>button{color:#743a49;cursor:pointer;background:#f7f1e7;border:1px solid #8f6d74;border-radius:7px;justify-content:space-between;align-items:center;gap:14px;min-width:205px;min-height:42px;padding:0 14px;font-size:9px;font-weight:900;display:flex}.campaign-model-guide-header>button span{font:500 21px Georgia,serif}.campaign-model-guide-header>button:hover{background:#fffaf2;border-color:#733744}.campaign-model-guide-content{gap:68px;margin-top:48px;display:grid}.campaign-model-guide-content>section{scroll-margin-top:22px}.campaign-guide-heading{grid-template-columns:54px minmax(0,1fr);align-items:start;gap:19px;margin-bottom:22px;display:grid}.campaign-guide-heading>span{color:#844657;background:#f7efe7;border:1px solid #9a777e;border-radius:50%;place-items:center;width:48px;height:48px;font:600 13px Georgia,serif;display:grid}.campaign-guide-heading h3{margin:4px 0 7px;font:600 clamp(23px,3vw,31px)/1.1 Georgia,serif}.campaign-guide-heading div>p:last-child{color:#746a5d;max-width:830px;margin:0;font-size:10px;line-height:1.65}.campaign-thread-type-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.campaign-thread-type-grid article{background:#fffcf5b8;border:1px solid #c8bcaa;border-radius:9px;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:12px;min-width:0;padding:15px;display:grid}.campaign-thread-type-grid article>.type-icon{width:42px;height:42px}.campaign-thread-type-grid h4{margin:1px 0 5px;font:600 15px Georgia,serif}.campaign-thread-type-grid p{color:#796f62;margin:0;font-size:8px;line-height:1.5}.campaign-flow-guide{background:#f9f5ecb8;border:1px solid #bcae99;border-radius:14px;padding:clamp(25px,4vw,42px)}.campaign-flow-example{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:9px;margin:28px 0 22px;display:grid}.campaign-flow-example>span{text-align:center;background:#fffdf8;border:1px solid #cdc1b0;border-radius:9px;justify-items:center;gap:5px;min-width:0;padding:14px 7px;display:grid}.campaign-flow-example>span>.type-icon{width:43px;height:43px}.campaign-flow-example b{font:600 13px Georgia,serif}.campaign-flow-example small{color:#84796b;font-size:7px}.campaign-flow-example>i{color:#9b6a74;font-size:18px;font-style:normal}.campaign-path-notes{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.campaign-path-notes article{border-top:1px solid #d1c5b4;grid-template-columns:37px 1fr;align-items:center;gap:10px;padding:12px;display:grid}.campaign-path-notes article>span{width:32px;display:block}.campaign-path-notes .required-line{background:#8f3f50;height:3px}.campaign-path-notes .optional-line{border-top:3px dashed #9b7e63;height:3px}.campaign-path-notes .secret-mark{color:#7b3d4c;text-align:center;font-size:19px}.campaign-path-notes h4{margin:0 0 3px;font:600 13px Georgia,serif}.campaign-path-notes p{color:#7a7063;margin:0;font-size:8px;line-height:1.45}.campaign-chapter-uses{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.campaign-chapter-uses article{background:#fffcf5ad;border:1px solid #c7baa8;border-radius:9px;grid-template-columns:46px 1fr;align-items:center;gap:12px;padding:17px;display:grid}.campaign-chapter-uses article>span{color:#f8edda;background:#5d5141;border-radius:50%;place-items:center;width:43px;height:43px;font:600 17px Georgia,serif;display:grid}.campaign-chapter-uses h4{margin:0 0 4px;font:600 15px Georgia,serif}.campaign-chapter-uses p{color:#796f62;margin:0;font-size:8px;line-height:1.5}.campaign-chapter-rule{color:#6d6255;background:#fffaf18c;border-left:3px solid #8f3f50;margin:13px 0 0;padding:13px 16px;font-size:10px;line-height:1.55}.invitation-link-help{color:#55604e;background:#f2f6ee;border:1px solid #adbaa2;border-radius:8px;align-items:center;gap:11px;padding:13px;display:flex}.invitation-link-help>span{font-size:21px}.invitation-link-help p{margin:0}.invitation-link-help b,.invitation-link-help small{display:block}.invitation-link-help small{color:#75806f;margin-top:2px;font-size:9px}@media (max-width:1020px){.campaign-library-hero{grid-template-columns:1fr}.campaign-creation-card{width:min(660px,100%)}.campaign-world-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-invitation-panel{grid-template-columns:auto 1fr}.campaign-invitation-panel form{grid-column:1/-1}.campaign-thread-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-flow-example{grid-template-columns:1fr auto 1fr auto 1fr}.campaign-flow-example>span:nth-of-type(n+4),.campaign-flow-example>i:nth-of-type(n+4){margin-top:8px}}@media (max-width:680px){.campaign-library-nav{align-items:flex-start}.campaign-library-nav>div:last-child{flex-wrap:wrap;justify-content:flex-end}.campaign-library-signout{min-height:42px;padding-inline:14px}.campaign-library-hero{width:min(100% - 24px,1320px);padding:45px 0 46px}.campaign-library-intro h1{font-size:43px}.campaign-library-benefits{grid-template-columns:1fr}.campaign-creation-card{padding:24px 19px}.campaign-creation-card fieldset{grid-template-columns:1fr}.campaign-library-worlds{padding-inline:12px}.campaign-library-worlds>header{flex-direction:column;align-items:flex-start}.campaign-world-grid{grid-template-columns:1fr}.campaign-invitation-panel{grid-template-columns:1fr;width:calc(100% - 24px);margin-top:20px}.campaign-invitation-rune{width:46px;height:46px}.campaign-invitation-panel form{grid-column:auto;grid-template-columns:1fr}.campaign-model-guide{padding-inline:12px}.campaign-model-guide-header{flex-direction:column;align-items:flex-start}.campaign-model-guide-header>button{width:100%}.campaign-model-guide-content{gap:48px;margin-top:38px}.campaign-guide-heading{grid-template-columns:42px minmax(0,1fr);gap:12px}.campaign-guide-heading>span{width:40px;height:40px}.campaign-thread-type-grid,.campaign-path-notes,.campaign-chapter-uses{grid-template-columns:1fr}.campaign-flow-guide{padding:22px 13px}.campaign-flow-example{grid-template-columns:1fr}.campaign-flow-example>i{text-align:center;transform:rotate(90deg)}}
.difficulty-card{background:linear-gradient(#fffdf6db,#f4eee0eb),repeating-linear-gradient(0deg,#0000 0 7px,#5b432609 7px 8px);border-color:#b9a98d;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #fff9,0 2px 8px #3f2f1d14}.difficulty-card:before,.difficulty-card:after{content:"◆";color:#77572d47;font-size:7px;position:absolute;top:7px}.difficulty-card:before{left:7px}.difficulty-card:after{right:7px}.difficulty-track{background:linear-gradient(90deg,#608968 0 25%,#c7aa45 25% 50%,#c87638 50% 75%,#9f3d39 75% 100%);border:2px solid #eee2c8;border-radius:4px;height:12px;overflow:visible;box-shadow:0 0 0 1px #7e6a4c,inset 0 1px 2px #ffffff61,inset 0 -1px 2px #32201238}.difficulty-track i{z-index:3;clip-path:none;background:linear-gradient(90deg,#725330,#ead39a 48%,#725330);border:1px solid #4c3824;border-radius:2px;width:4px;height:22px;transition:left .25s;position:absolute;top:50%;bottom:auto;overflow:visible;transform:translate(-50%,-50%);box-shadow:0 1px 3px #25180e59}.difficulty-track i:before,.difficulty-track i:after{content:none}.difficulty-card.deadly .difficulty-track{animation:2.4s ease-in-out infinite deadly-meter-glow}@keyframes deadly-meter-glow{0%,to{box-shadow:0 0 0 1px #7e6a4c,inset 0 1px 2px #ffffff59,0 0 3px #ab2c222e}50%{box-shadow:0 0 0 1px #8f5145,inset 0 1px 2px #ffffff59,0 0 11px 3px #bc2d236b}}@media (prefers-reduced-motion:reduce){.difficulty-card.deadly .difficulty-track{animation:none}}.responsive-panel-head,.responsive-panel-button,.responsive-scrim{display:none}@media (max-width:1100px){.responsive-panel-button{color:#5c4c3b;cursor:pointer;background:#faf7ef;border:1px solid #c9bead;border-radius:6px;align-items:center;gap:6px;height:34px;padding:0 10px;font-size:10px;font-weight:700;display:inline-flex}.responsive-panel-button:disabled{opacity:.45;cursor:default}.navigation-button{display:none}.responsive-panel-head{color:#706452;border-bottom:1px solid #d7cdbc;justify-content:space-between;align-items:center;margin:-4px 0 18px;padding-bottom:12px;font:600 13px Georgia,serif;display:flex}.responsive-panel-head button{color:#62584a;cursor:pointer;background:#fffdf8;border:1px solid #d0c5b4;border-radius:50%;width:32px;height:32px;font-size:20px}.responsive-scrim{z-index:29;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#231d1661;border:0;display:block;position:fixed;inset:72px 0 0}.inspector{z-index:31;visibility:hidden;width:min(390px,100vw - 32px);padding:20px;transition:transform .22s,visibility 0s linear .22s;display:block;position:fixed;top:72px;bottom:0;right:0;transform:translate(105%);box-shadow:-12px 0 35px #2a201533}.inspector.panel-open{visibility:visible;transition:transform .22s;transform:translate(0)}}@media (max-width:760px){.navigation-button{display:inline-flex}.sidebar{z-index:31;visibility:hidden;width:min(320px,100vw - 42px);transition:transform .22s,visibility 0s linear .22s;display:flex;position:fixed;top:72px;bottom:0;left:0;overflow-y:auto;transform:translate(-105%);box-shadow:12px 0 35px #2a201533}.sidebar.panel-open{visibility:visible;transition:transform .22s;transform:translate(0)}.board-toolbar{min-height:104px;padding:13px 14px}.board-toolbar h1{text-overflow:ellipsis;white-space:nowrap;max-width:45vw;font-size:18px;overflow:hidden}.toolbar-controls{max-width:52vw}.toolbar-controls .primary-button{padding:0 10px}.zoom-controls{top:118px;right:10px}.inspector{width:min(400px,100vw)}}.combat-list article{grid-template-columns:36px minmax(135px,1fr) 72px minmax(220px,1.35fr) 64px}.initiative-control select{color:#352f27;background:#fffdf8;border:1px solid #c9beae;border-radius:5px;width:100%;height:34px;padding:0 8px;font-weight:700}.health-control{min-width:0}.health-total{color:#507158;align-items:baseline;gap:4px;margin-bottom:6px;display:flex}.health-total b{font:700 20px Georgia,serif}.health-total i{opacity:.48;font:13px Georgia,serif}.health-total strong{font:600 13px Georgia,serif}.health-total small{letter-spacing:.08em;margin-left:1px;font-size:7px;font-weight:800}.health-total.wounded{color:#9a7926}.health-total.bloodied{color:#b2652c}.health-total.critical{color:#a43d38;text-shadow:0 0 8px #a43d3829}.health-total.down{color:#842d2a;text-shadow:0 0 8px #842d2a40}.health-actions{grid-template-columns:58px auto auto;justify-content:start;gap:4px;display:grid}.health-actions input{border:1px solid #c9beae;border-radius:5px;width:58px;min-width:0;height:34px;padding:7px 8px}.health-actions button{cursor:pointer;border-radius:5px;height:34px;padding:0 9px;font-size:8px;font-weight:800}.hit-button{color:#8e3731;background:#faece9;border:1px solid #b77b73}.heal-button{color:#476d50;background:#edf5ed;border:1px solid #82a087}@media (max-width:1050px){.combat-list article{grid-template-columns:28px minmax(120px,1fr) 68px}.health-control,.combat-list .defeat-toggle{grid-column:2/4}}@media (max-width:760px){.health-actions{grid-template-columns:58px 52px 52px}.health-actions button{font-size:9px}}.branch-thread-button{z-index:4;background:var(--surface-parchment);color:#704356;opacity:0;pointer-events:none;cursor:pointer;border:1px solid #ad9d85;border-radius:15px;align-items:center;gap:5px;height:27px;padding:0 9px 0 5px;transition:opacity .15s,transform .15s,background .15s;display:inline-flex;position:absolute;bottom:-14px;right:11px;transform:translateY(-4px);box-shadow:0 4px 12px #37281929}.branch-thread-button span{background:var(--color-brand);color:#fff;border-radius:50%;place-items:center;width:17px;height:17px;font-size:13px;line-height:1;display:grid}.branch-thread-button b{letter-spacing:.04em;text-transform:uppercase;font-size:8px}.story-node:hover .branch-thread-button,.story-node:focus-within .branch-thread-button{opacity:1;pointer-events:auto;transform:translateY(0)}.branch-thread-button:hover{background:#f2e8d8}.story-node.branch-menu-open{z-index:30}.branch-type-menu{z-index:30;background:var(--surface-parchment);color:#40382f;cursor:default;border:1px solid #a99b87;border-radius:10px;width:250px;padding:7px;position:absolute;top:calc(100% + 18px);right:-8px;box-shadow:0 14px 35px #2d221640}.branch-type-menu:before{content:"";background:var(--surface-parchment);border-top:1px solid #a99b87;border-left:1px solid #a99b87;width:10px;height:10px;position:absolute;top:-6px;right:22px;transform:rotate(45deg)}.branch-type-menu>div{border-bottom:1px solid #ded5c8;grid-template-columns:1fr auto;padding:7px 8px 9px;display:grid}.branch-type-menu>div span,.branch-type-menu>div b{grid-column:1;display:block}.branch-type-menu>div span{color:#8b8174;letter-spacing:.1em;text-transform:uppercase;font-size:7px;font-weight:700}.branch-type-menu>div b{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font:600 12px Georgia,serif;overflow:hidden}.branch-type-menu>div button{color:#82786b;cursor:pointer;background:0 0;border:0;grid-area:1/2/3;font-size:18px}.branch-type-menu>button{color:#443c33;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:34px 1fr 12px;align-items:center;gap:9px;width:100%;padding:8px;display:grid}.branch-type-menu>button:hover{background:#eee5d7}.branch-type-menu .type-icon{width:32px;height:32px}.branch-type-menu .thread-icon{width:18px;height:18px}.branch-type-menu>button b,.branch-type-menu>button small{display:block}.branch-type-menu>button b{font:600 11px Georgia,serif}.branch-type-menu>button small{color:#887e71;margin-top:2px;font-size:8px}.branch-type-menu>button em{color:#9b8f80;font-size:16px;font-style:normal}@media (hover:none),(max-width:760px){.branch-thread-button{opacity:1;pointer-events:auto;transform:none}.branch-thread-button b{display:none}.branch-thread-button{width:29px;padding:0 5px}}
:is(.app-shell,.landing-page,.password-recovery-page) form :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=hidden]),select,[data-slot=select-trigger]),:is(.app-shell,.landing-page,.password-recovery-page) :is(.select-setting,.player-header-actions) select{border:1px solid var(--field-border);border-radius:var(--field-radius);background-color:var(--field-background);width:100%;color:var(--field-text);font-family:var(--font-geist-sans), Arial, sans-serif;letter-spacing:0;text-transform:none;outline:0;padding:0 12px;font-size:13px;font-weight:450;line-height:1.2;transition:border-color .15s,box-shadow .15s,background-color .15s;box-shadow:0 1px 2px #372a1d09;height:var(--field-height)!important;min-height:var(--field-height)!important}.app-shell form .lore-date-trigger{border-color:var(--field-border);border-radius:var(--field-radius);background:var(--field-background);color:var(--field-text);padding-block:4px;height:var(--field-height)!important;min-height:var(--field-height)!important}.app-shell form .lore-date-trigger small{margin-top:1px}.app-shell form .lore-date-clear{top:50%;transform:translateY(-50%)}:is(.app-shell,.landing-page,.password-recovery-page) form,:is(.app-shell,.landing-page,.password-recovery-page) form :is(label,.form-row,.lore-datetime-picker,.lore-date-trigger-wrap){min-width:0}:is(.app-shell,.landing-page,.password-recovery-page) form label:has(>input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=hidden]),>select,>textarea,>.lore-datetime-picker,>.number-field){gap:var(--form-label-gap);align-content:start;min-width:0;margin:0;display:grid}:is(.app-shell,.landing-page,.password-recovery-page) form .form-row{gap:var(--form-row-gap);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;margin:0;display:grid}:is(.add-modal,.chapter-modal,.relationship-modal,.delete-campaign-modal,.loot-award-modal,.position-modal){row-gap:var(--form-field-gap)}form:is(.add-modal,.chapter-modal,.relationship-modal,.delete-campaign-modal,.loot-award-modal,.position-modal){display:grid}:is(.campaign-form,.party-form,.homebrew-form,.settings-profile-form,.email-auth-modal form,form.email-auth-modal,.player-character-form,.schedule-session-card form,.ai-loot-form,.environment-form-overlay form){gap:var(--form-field-gap)}:is(.campaign-form,.party-form,.homebrew-form,.settings-profile-form,.player-character-form){display:grid}:is(.app-shell,.landing-page,.password-recovery-page) form :is(input,select,textarea,[data-slot=select-trigger]){max-width:100%}.app-shell .schedule-session-card,.app-shell .schedule-session-card form,.app-shell .lore-datetime-picker,.app-shell .lore-time-picker,.app-shell .lore-time-selects{min-width:0;max-width:100%}.app-shell .lore-time-picker{grid-template-columns:minmax(68px,82px) minmax(0,1fr)}.app-shell .lore-time-selects{grid-template-columns:minmax(0,1fr) 8px minmax(0,1fr) minmax(0,1.15fr)}.app-shell .lore-time-selects>[data-slot=select]{min-width:0}.app-shell .lore-time-selects [data-slot=select-trigger]{min-width:0;padding-inline:8px}.app-shell .schedule-session-card .form-row{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}.app-shell .schedule-session-card textarea{min-height:118px}@media (max-width:520px){:is(.app-shell,.landing-page,.password-recovery-page) form .form-row,.app-shell .schedule-session-card .form-row,.app-shell .lore-time-picker{grid-template-columns:minmax(0,1fr)}}:is(.app-shell,.landing-page,.password-recovery-page) form select,:is(.app-shell,.landing-page,.password-recovery-page) :is(.select-setting,.player-header-actions) select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#776b5d 50%),linear-gradient(135deg,#776b5d 50%,#0000 50%);background-position:calc(100% - 17px),calc(100% - 12px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:38px}:is(.app-shell,.landing-page,.password-recovery-page) form textarea{border:1px solid var(--field-border);border-radius:var(--field-radius);background:var(--field-background);width:100%;min-height:108px;color:var(--field-text);font-family:var(--font-geist-sans), Arial, sans-serif;letter-spacing:0;text-transform:none;resize:vertical;outline:0;padding:11px 12px;font-size:13px;font-weight:450;line-height:1.5;transition:border-color .15s,box-shadow .15s,background-color .15s;box-shadow:0 1px 2px #372a1d09}:is(.app-shell,.landing-page,.password-recovery-page) form :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=hidden]),select,textarea,[data-slot=select-trigger]):hover:not(:disabled){border-color:var(--field-border-hover)}:is(.app-shell,.landing-page,.password-recovery-page) form :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=hidden]),select,textarea,[data-slot=select-trigger]):focus,:is(.app-shell,.landing-page,.password-recovery-page) form [data-slot=select-trigger]:focus-visible{border-color:var(--field-border-focus);box-shadow:0 0 0 3px var(--field-focus-ring)}:is(.app-shell,.landing-page,.password-recovery-page) form :is(input,textarea)::placeholder{color:var(--field-placeholder);opacity:1}:is(.app-shell,.landing-page,.password-recovery-page) form :is(input,select,textarea,[data-slot=select-trigger]):disabled{cursor:not-allowed;border-color:var(--border-soft);background-color:var(--field-background-disabled);color:#887f74;box-shadow:none;opacity:.72}:is(.app-shell,.landing-page,.password-recovery-page) form :is(input,select,textarea)[aria-invalid=true]{border-color:#a8403c;box-shadow:0 0 0 3px #a8403c1f}.app-shell.theme-midnight{--field-border:#655d52;--field-border-hover:#85796b;--field-border-focus:#bd7888;--field-background:#38342e;--field-background-disabled:#302d28;--field-text:#eee3d1;--field-placeholder:#a99e90;--field-focus-ring:#bd78882e}.number-field{width:100%;height:var(--field-height);border:1px solid var(--field-border);border-radius:var(--field-radius);background:var(--field-background);grid-template-columns:34px minmax(0,1fr) 34px;min-width:0;transition:border-color .15s,box-shadow .15s;display:grid;overflow:hidden;box-shadow:0 1px 2px #372a1d09}.number-field:hover:not(:has(:disabled)){border-color:var(--field-border-hover)}.number-field:focus-within{border-color:var(--field-border-focus);box-shadow:0 0 0 3px var(--field-focus-ring)}:is(.app-shell,.landing-page,.password-recovery-page) form .number-field input{width:100%;min-width:0;color:var(--field-text);font-variant-numeric:tabular-nums;text-align:center;outline:0;padding:0 5px;height:100%!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}:is(.app-shell,.landing-page,.password-recovery-page) form .number-field input:hover,:is(.app-shell,.landing-page,.password-recovery-page) form .number-field input:focus{box-shadow:none;border:0}.number-field-step{color:#74515a;cursor:pointer;background:0 0;border:0;place-items:center;min-width:0;padding:0;font:500 19px/1 Georgia,serif;transition:background-color .12s,color .12s;display:grid}.number-field-step:hover:not(:disabled){color:var(--color-brand-strong);background:#8f3f5014}.number-field-step:focus-visible{z-index:1;outline:2px solid var(--field-border-focus);outline-offset:-3px;position:relative}.number-field-step:disabled{cursor:not-allowed;color:#b7ada2;background:0 0}.theme-midnight .number-field-step{color:#d8adba;background:0 0}.lore-toggle-field,form .lore-toggle-field{width:100%;min-width:0;min-height:var(--field-height);border:1px solid var(--field-border);border-radius:var(--field-radius);background:var(--field-background);color:var(--field-text);cursor:pointer;text-align:left;grid-template-columns:minmax(0,1fr) 38px;align-items:center;padding:6px 9px 6px 12px;transition:border-color .15s,box-shadow .15s,background-color .15s;box-shadow:0 1px 2px #372a1d09;letter-spacing:0!important;text-transform:none!important;gap:12px!important;margin:0!important;display:grid!important}.lore-toggle-field:hover{border-color:var(--field-border-hover);background:#fffdf8}.lore-toggle-field:focus-within{border-color:var(--field-border-focus);box-shadow:0 0 0 2px var(--field-focus-ring)}.lore-toggle-field>input{opacity:0;pointer-events:none;position:absolute}.lore-toggle-copy{gap:2px;min-width:0;display:grid}.lore-toggle-copy b{color:#544a40;font:700 10px/1.15 var(--font-geist-sans), Arial, sans-serif;letter-spacing:.055em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;overflow:hidden}.lore-toggle-copy small{color:#8b8175;font:400 8px/1.2 var(--font-geist-sans), Arial, sans-serif;letter-spacing:0;text-overflow:ellipsis;text-transform:none;white-space:nowrap;overflow:hidden}.lore-toggle-switch{background:#d8d2c9;border:1px solid #bdb4a8;border-radius:999px;width:36px;height:20px;transition:background-color .16s,border-color .16s;position:relative}.lore-toggle-switch em{background:#fff;border-radius:50%;width:15px;height:15px;transition:transform .16s;position:absolute;top:2px;left:2px;box-shadow:0 1px 4px #2d22163d}.lore-toggle-field>input:checked~.lore-toggle-switch{border-color:var(--color-brand-strong);background:var(--color-brand)}.lore-toggle-field>input:checked~.lore-toggle-switch em{transform:translate(16px)}.lore-toggle-field>input:disabled~*{opacity:.55}.lore-toggle-field:has(input:disabled){cursor:not-allowed;background:var(--field-background-disabled)}.lore-toggle-card,form .lore-toggle-card{border-radius:9px;grid-template-columns:minmax(0,1fr) 42px;min-height:62px;padding:12px 14px}.lore-toggle-card .lore-toggle-copy b{letter-spacing:0;text-transform:none;font-family:Georgia,serif;font-size:12px;font-weight:600}.lore-toggle-card .lore-toggle-copy small{white-space:normal;margin-top:2px;font-size:9px;line-height:1.35}.theme-midnight .lore-toggle-field{background:var(--field-background)}.theme-midnight .lore-toggle-copy b{color:var(--field-text)}.add-modal .modal-heading{margin-bottom:4px}.field-private{color:var(--color-brand-strong);letter-spacing:.06em;vertical-align:1px;text-transform:uppercase;background:#eadde0;border-radius:999px;margin-left:5px;padding:2px 5px;font-size:7px;font-weight:800;line-height:1;display:inline-block}.preservation-note{background:#f2ede4;border:1px solid #d6cbbb;border-radius:7px;padding:10px 12px 10px 34px;position:relative;margin:0!important}.preservation-note:before{content:"i";color:#fff;background:#7c6d5b;border-radius:50%;place-items:center;width:17px;height:17px;font:italic 700 10px Georgia,serif;display:grid;position:absolute;top:9px;left:10px}.monster-builder,.item-builder{grid-auto-flow:row;gap:18px;display:grid}.monster-builder>*,.item-builder>*,.monster-builder :is(.form-row,.homebrew-grid,.ability-inputs),.item-builder :is(.form-row,.homebrew-grid){min-width:0}.monster-builder :is(.form-row,.homebrew-grid,.ability-inputs),.item-builder :is(.form-row,.homebrew-grid){gap:12px}.monster-builder .homebrew-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.monster-builder .homebrew-grid.three,.item-builder .homebrew-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.monster-builder .ability-inputs{grid-template-columns:repeat(6,minmax(0,1fr))}.monster-builder h4,.item-builder h4{margin:14px 0 -5px}.monster-builder h4:first-child,.item-builder h4:first-child{margin-top:0}.monster-builder .builder-help{margin:-7px 0 -4px}@media (max-width:700px){.monster-builder .homebrew-grid.four,.monster-builder .homebrew-grid.three,.item-builder .homebrew-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.monster-builder .ability-inputs{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:430px){.monster-builder .homebrew-grid.four,.monster-builder .homebrew-grid.three,.item-builder .homebrew-grid.three{grid-template-columns:minmax(0,1fr)}}
.srd-item-page{color:#342c24;min-height:100vh;font-family:var(--font-geist-sans), Arial, sans-serif;background:radial-gradient(circle at 80% 12%,#7e3c3217,#0000 28%),#e9e1d4;padding:0 24px 64px}.srd-item-nav{justify-content:space-between;align-items:center;width:min(940px,100%);min-height:76px;margin:0 auto;display:flex}.srd-brand{color:#4c2f2d;align-items:center;gap:10px;text-decoration:none;display:flex}.srd-brand span{color:#f4e8d0;background:#713b45;border:1px solid #9b7662;border-radius:50% 50% 46% 46%;place-items:center;width:39px;height:39px;font:700 12px Georgia,serif;display:grid}.srd-brand b{font:600 18px Georgia,serif}.srd-open-app{color:#713b45;border:1px solid #8a5360;border-radius:999px;padding:9px 13px;font-size:12px;font-weight:700;text-decoration:none}.srd-item-sheet{background:#f9f4e9;border:1px solid #b8aa98;border-radius:14px;width:min(940px,100%);margin:12px auto 0;overflow:hidden;box-shadow:0 24px 70px #36271a2e}.srd-item-sheet>header{background:linear-gradient(90deg,#713b4514,#0000 55%),#f7f0e3;border-bottom:4px double #95635e;padding:42px 48px 30px}.srd-item-sheet .eyebrow{color:#8a4350;letter-spacing:.14em;text-transform:uppercase;margin:0 0 9px;font-size:11px;font-weight:800}.srd-item-sheet h1{color:#442b28;margin:0;font:small-caps 700 clamp(34px,6vw,52px)/1 Georgia,serif}.srd-item-summary{color:#746657;margin:12px 0 0;font:italic 15px Georgia,serif}.srd-item-facts{background:#ffffff52;border-bottom:1px solid #d1c2ae;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:24px 48px;display:grid}.srd-item-facts div{grid-template-columns:92px minmax(0,1fr);gap:12px;padding:9px 0;display:grid}.srd-item-facts dt{color:#876d5d;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.srd-item-facts dd{margin:0;font:14px Georgia,serif}.srd-item-rules{padding:32px 48px 40px}.srd-item-rules h2{color:#733d3a;border-bottom:1px solid #bfae99;margin:0 0 17px;padding-bottom:8px;font:small-caps 700 25px Georgia,serif}.srd-item-rules p{margin:0 0 14px;font:15px/1.68 Georgia,serif}.srd-item-sheet footer{color:#8b7d6c;border-top:1px solid #d2c4b1;padding:16px 48px;font-size:10px}.homebrew-item-page .srd-item-sheet>header{background:radial-gradient(circle at 88% 10%,#b0782c26,#0000 26%),linear-gradient(90deg,#713b4514,#0000 55%),#f7f0e3}@media (max-width:650px){.srd-item-page{padding-inline:12px}.srd-item-sheet>header,.srd-item-rules{padding:28px 22px}.srd-item-facts{grid-template-columns:1fr;padding:18px 22px}.srd-item-sheet footer{padding:14px 22px}}
.compendium-edition-filter{align-items:center;gap:7px;margin-top:9px;display:flex}.compendium-edition-filter>span{color:#81776a;letter-spacing:.08em;text-transform:uppercase;margin-right:2px;font-size:7px;font-weight:800}.compendium-edition-filter button{color:#756b5f;cursor:pointer;background:#f7f3eb;border:1px solid #cec4b5;border-radius:999px;align-items:center;gap:6px;min-height:28px;padding:0 10px;font-size:8px;font-weight:750;display:inline-flex}.compendium-edition-filter button:hover{background:#fffaf6;border-color:#9d7580}.compendium-edition-filter button.active{color:#6f3544;background:#f4e6e8;border-color:#85515d;box-shadow:inset 0 0 0 1px #85515d2e}.compendium-edition-filter button i{color:#0000;background:#fff;border:1px solid #bdb2a4;border-radius:50%;place-items:center;width:13px;height:13px;font-size:8px;font-style:normal;display:grid}.compendium-edition-filter button.active i{color:#fff;background:#85515d;border-color:#85515d}.compendium-results .edition-badge{color:#796e61;letter-spacing:.06em;vertical-align:2px;background:#ebe4d8;border-radius:999px;margin-left:7px;padding:2px 5px;font:800 6px/1 Arial,sans-serif;display:inline-block}.compendium-results .edition-badge.edition-2024{color:#41675b;background:#e2ece8}.campaign-rules-settings{border-top:1px solid #d2c8b9;padding-top:25px;margin-top:25px!important}.rules-edition-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.rules-edition-cards>button{color:#554b40;text-align:left;cursor:pointer;background:#fff;border:1px solid #d2c8ba;border-radius:9px;grid-template-columns:41px minmax(0,1fr) 22px;align-items:center;gap:10px;min-width:0;padding:12px;display:grid}.rules-edition-cards>button:hover{background:#fffaf5;border-color:#a78289}.rules-edition-cards>button.selected{background:#fbf1f1;border-color:#85515d;box-shadow:inset 0 0 0 1px #85515d33}.rules-edition-cards>button>span{color:#665c50;background:#e7e0d5;border-radius:7px;place-items:center;height:39px;font:700 10px Georgia,serif;display:grid}.rules-edition-cards>button.selected>span{color:#fff4e7;background:#7b4652}.rules-edition-cards b,.rules-edition-cards small{display:block}.rules-edition-cards b{font:600 12px Georgia,serif}.rules-edition-cards small{color:#857b6f;margin-top:4px;font-size:8px;line-height:1.35}.rules-edition-cards i{color:#0000;border:1px solid #c4b9aa;border-radius:50%;place-items:center;width:19px;height:19px;font-size:10px;font-style:normal;display:grid}.rules-edition-cards .selected i{color:#fff;background:#7b4652;border-color:#7b4652}.campaign-rules-note{color:#81786c;margin:10px 2px 0;font-size:8px;line-height:1.45}@media (max-width:520px){.rules-edition-cards{grid-template-columns:1fr}}
