.shared-xp-bank{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(320px,1.2fr) minmax(300px,1fr);border:1px solid #c3ccd1;border-radius:8px;background:#fffffff5;overflow:hidden}.shared-xp-bank.read-only{grid-template-columns:minmax(260px,.8fr) minmax(0,1.6fr)}.shared-xp-balance-panel,.shared-xp-controls,.shared-xp-activity{display:grid;align-content:start;gap:.75rem;min-width:0;padding:1.1rem}.shared-xp-controls,.shared-xp-activity{border-left:1px solid #d8e0e3}.shared-xp-bank h2,.shared-xp-bank h3,.shared-xp-bank p{margin:0}.shared-xp-bank h2{color:#172027;font-size:1.45rem}.shared-xp-bank h3{color:#172027;font-size:1rem}.shared-xp-heading-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:space-between}.shared-xp-read-only{border:1px solid #c3ccd1;border-radius:4px;background:#eef4f4;color:#536773;font-size:.7rem;font-weight:900;padding:.18rem .42rem;text-transform:uppercase}.shared-xp-balance-panel>p,.shared-xp-empty{color:#536773;font-weight:700;line-height:1.45}.shared-xp-balance{display:grid;gap:.1rem;width:fit-content;min-width:190px;border-left:4px solid #126a67;background:#eef6f5;padding:.75rem .9rem}.shared-xp-balance strong{color:#126a67;font-size:2.25rem;line-height:1}.shared-xp-balance span{color:#536773;font-size:.78rem;font-weight:900;text-transform:uppercase}.shared-xp-fields{display:grid;grid-template-columns:minmax(110px,.55fr) minmax(180px,1.45fr);gap:.65rem}.shared-xp-fields label{display:grid;gap:.35rem;color:#334853;font-size:.78rem;font-weight:900}.shared-xp-fields input{width:100%;min-width:0;border:1px solid #aebbc1;border-radius:6px;background:#fff;color:#172027;font:inherit;font-size:.9rem;font-weight:700;padding:.65rem .7rem}.shared-xp-fields input:focus{border-color:#126a67;outline:3px solid rgba(18,106,103,.16)}.shared-xp-actions{display:flex;flex-wrap:wrap;gap:.55rem}.shared-xp-actions button{min-height:40px}.shared-xp-actions button:disabled{cursor:not-allowed;opacity:.48}.shared-xp-status{min-height:1.25rem;color:#536773;font-size:.82rem;font-weight:800}.shared-xp-activity-heading{display:grid;gap:.2rem}.shared-xp-activity-list{display:grid;gap:.55rem;max-height:214px;margin:0;padding:0;overflow-y:auto;list-style:none}.shared-xp-activity-list li{display:grid;grid-template-columns:minmax(82px,auto) minmax(0,1fr) auto;gap:.65rem;align-items:start;border-bottom:1px solid #e2e8ea;padding-bottom:.55rem}.shared-xp-activity-amount{border-radius:4px;font-size:.78rem;font-weight:900;padding:.25rem .4rem;text-align:center}.shared-xp-activity-amount.deposit{background:#e4f2e9;color:#25633d}.shared-xp-activity-amount.purchase{background:#fbe9e6;color:#963b2f}.shared-xp-activity-copy{display:grid;min-width:0}.shared-xp-activity-copy strong{overflow-wrap:anywhere;color:#334853;font-size:.86rem}.shared-xp-activity-copy small{color:#71828a;font-size:.72rem;font-weight:700}.shared-xp-activity-delete{align-self:center;width:1.75rem;min-width:1.75rem;height:1.75rem;min-height:1.75rem;border:1px solid #d9aaa4;border-radius:50%;background:#fff7f5;color:#963b2f;cursor:pointer;font-size:1.1rem;font-weight:900;line-height:1;padding:0}.shared-xp-activity-delete:hover,.shared-xp-activity-delete:focus-visible{border-color:#963b2f;background:#fbe9e6;outline:none}@media(max-width:1180px){.shared-xp-bank{grid-template-columns:repeat(2,minmax(0,1fr))}.shared-xp-activity{grid-column:1 / -1;border-top:1px solid #d8e0e3;border-left:0}}@media(max-width:680px){.shared-xp-bank,.shared-xp-bank.read-only{grid-template-columns:1fr}.shared-xp-controls,.shared-xp-activity{grid-column:auto;border-top:1px solid #d8e0e3;border-left:0}.shared-xp-fields{grid-template-columns:1fr}}.home-page{display:grid;gap:1rem;max-width:1480px;width:100%;margin:0 auto}.home-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;min-height:220px;align-items:end;border:1px solid #c3ccd1;border-radius:8px;background:linear-gradient(135deg,#126a67e6,#172027f0),#172027;color:#fff;padding:clamp(1.2rem,4vw,2.4rem)}.home-hero-copy{display:grid;gap:.5rem}.home-hero .eyebrow{color:#c8d8dc}.home-hero h1{margin:0;font-size:clamp(2rem,5vw,3.2rem);line-height:1.05}.home-hero p{max-width:760px;margin:0;color:#e4ecef;font-size:1.05rem;line-height:1.55}.home-master-control{display:grid;gap:.55rem;justify-items:start;min-width:280px;border:1px solid rgba(255,255,255,.26);border-radius:8px;background:#0000002e;padding:.9rem}.home-master-control .view-toggle{width:100%}.home-master-control .view-toggle button{flex:1 1 120px}.home-guest-jump{width:100%;border-color:#e0bd58;background:#f0c96a;color:#172027}.home-session-message{color:#a43b32;font-size:.78rem;font-weight:800;line-height:1.35}.home-guest-jump:hover{border-color:#f0c96a;background:#ffdc80}.home-mode-badge{display:inline-flex;width:fit-content;border-radius:999px;background:#fff;color:#172027;font-size:.82rem;padding:.28rem .65rem}.player-encounter{display:grid;gap:.9rem;border:1px solid #b9c8cc;border-top:3px solid #126a67;border-radius:8px;background:#f8fbfa;padding:1rem}.player-encounter-page{width:min(1120px,100%);margin:0 auto}.player-encounter-header,.player-encounter-combatant-heading,.player-encounter-header-status,.player-encounter-combatant-tags,.player-encounter-effects{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem}.player-encounter-header,.player-encounter-combatant-heading{justify-content:space-between}.player-encounter-header{align-items:flex-start;gap:1rem}.player-encounter-header h2{margin:.15rem 0 0;color:#172027;font-size:1.45rem;letter-spacing:0}.player-encounter-header p{margin:.35rem 0 0;color:#536773;font-weight:800}.player-encounter-header-status{justify-content:flex-end}.player-encounter-readonly,.player-encounter-live,.player-encounter-combatant-tags span,.player-encounter-effects span{display:inline-flex;align-items:center;width:fit-content;border-radius:999px;font-size:.72rem;font-weight:900}.player-encounter-readonly{border:1px solid #97a6ac;background:#edf1f3;color:#44545c;padding:.28rem .6rem;text-transform:uppercase}.player-encounter-live{border:1px solid #7daaa4;background:#d8ece8;color:#0f5653;padding:.28rem .6rem;text-transform:uppercase}.player-encounter-initiative{display:grid;gap:.5rem}.player-encounter-combatant{display:grid;grid-template-columns:48px minmax(0,1fr);gap:.75rem;align-items:stretch;border:1px solid #c3ccd1;border-left:4px solid #839198;border-radius:6px;background:#fff;padding:.65rem}.player-encounter-combatant[data-current-turn=true]{border-color:#c89c2e;border-left-color:#c89c2e;background:#fffaf0}.player-encounter-combatant[data-current-guest=true]{box-shadow:inset 0 0 0 2px #126a672e}.player-encounter-initiative-total{display:grid;place-items:center;min-width:48px;min-height:48px;border-radius:6px;background:#172027;color:#fff;font-size:1.1rem;font-weight:900}.player-encounter-combatant-main{display:grid;min-width:0;gap:.42rem}.player-encounter-combatant-heading strong{overflow-wrap:anywhere;color:#172027;font-size:1rem}.player-encounter-combatant-tags span,.player-encounter-effects span{background:#edf1f3;color:#44545c;padding:.2rem .48rem}.player-encounter-combatant-tags span[data-kind=you]{background:#d8ece8;color:#0f5653}.player-encounter-combatant-tags span[data-kind=turn]{background:#fff0bd;color:#6d5008}.player-encounter-combatant-tags span[data-kind=monster]{background:#f2dfdf;color:#713d3d}.player-encounter-combatant-detail{color:#536773;font-weight:800}.player-encounter-combatant-detail[data-health=healthy]{color:#246443}.player-encounter-combatant-detail[data-health=wounded],.player-encounter-combatant-detail[data-health=bloodied]{color:#8a6212}.player-encounter-combatant-detail[data-health=critical],.player-encounter-combatant-detail[data-health=defeated]{color:#8b3535}.player-encounter-hp-track{overflow:hidden;width:100%;height:7px;border-radius:999px;background:#dbe2e5}.player-encounter-hp-track span{display:block;height:100%;background:#3d8e68}.player-encounter-effects span{border:1px solid #c9b66f;background:#fff5cf;color:#695211}.guest-player-view-header{margin-bottom:1rem}.guest-player-view-status{display:grid;justify-items:end;gap:.25rem;color:#536773}.guest-player-view-status strong{border-radius:999px;background:#d8ece8;color:#0f5653;padding:.28rem .65rem;font-size:.78rem;text-transform:uppercase}.guest-player-view-status span{max-width:360px;font-size:.82rem;font-weight:800;text-align:right}.guest-lobby{display:grid;gap:1rem;border-top:3px solid #126a67;border-bottom:1px solid #c3ccd1;background:#f7faf9;padding:1rem 0 1.25rem}.guest-lobby-header,.guest-rarity-heading,.guest-profile-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.guest-lobby-header h2,.guest-rarity-heading h3{margin:.2rem 0 0;color:#172027;letter-spacing:0}.guest-lobby-header h2{font-size:1.55rem}.guest-rarity-heading h3{font-size:1.08rem}.guest-lobby-header p{margin:.35rem 0 0;color:#536773;font-weight:700}.guest-lobby-status,.guest-profile-count,.guest-profile-rarity,.guest-profile-state{display:inline-flex;align-items:center;width:fit-content;white-space:nowrap;font-size:.74rem;font-weight:900;text-transform:uppercase}.guest-lobby-status{border:1px solid #7daaa4;border-radius:999px;background:#d8ece8;color:#0f5653;padding:.3rem .65rem}.guest-lobby-status[data-state=loading]{border-color:#d3b45e;background:#fff4ce;color:#765000}.guest-lobby-status[data-state=setup-needed],.guest-lobby-status[data-state=unavailable]{border-color:#c3ccd1;background:#edf1f3;color:#536773}.guest-lobby-notice,.guest-lobby-message{margin:0;border-left:3px solid #d3b45e;background:#fff8df;color:#604b13;padding:.7rem .85rem;font-weight:800}.guest-lobby-message{border-left-color:#126a67;background:#e8f3f1;color:#0f5653}.guest-rarity-list,.guest-rarity-group{display:grid;gap:.75rem}.guest-rarity-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.35rem;align-items:start}.guest-rarity-group{border:1px solid #c3ccd1;border-radius:8px;background:#fff;padding:.75rem}.guest-profile-count{color:#536773;padding-top:.2rem}.guest-profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.guest-profile-card{display:flex;flex-direction:column;gap:.4rem;min-height:112px;border:1px solid #c3ccd1;border-top:3px solid #7b8990;border-radius:8px;background:#cdefd8d9;padding:.55rem}.guest-profile-card[data-element=aero]{border-top-color:#258477}.guest-profile-card[data-element=electro]{border-top-color:#7258a5}.guest-profile-card[data-element=fusion]{border-top-color:#bb4d3f}.guest-profile-card[data-element=glacio]{border-top-color:#3680a8}.guest-profile-card[data-element=havoc]{border-top-color:#71476c}.guest-profile-card[data-element=spectro]{border-top-color:#b58a22}.guest-profile-card[data-state=claimed]{border-color:#d8a5a5;background:#f7c7c7d9;color:#743b3b}.guest-profile-card[data-state=current]{border-color:#126a67;border-top-color:#126a67;background:#f7c7c7d9;box-shadow:0 0 0 2px #126a671f}.guest-profile-card[data-state=locked]{border-color:#aeb7bb;border-top-color:#7b8990;background:#d7dcdeeb;box-shadow:inset 0 0 0 1px #53677314;color:#65747b}.guest-unlock-control{position:relative;display:inline-flex;align-items:center;align-self:flex-end;gap:.35rem;min-height:18px;color:#536773;cursor:pointer;font-size:.62rem;font-weight:900;text-transform:uppercase}.guest-unlock-control input{position:absolute;opacity:0;pointer-events:none}.guest-unlock-track{position:relative;width:30px;height:16px;border:1px solid #89969c;border-radius:999px;background:#aeb7bb;transition:border-color .14s ease,background .14s ease}.guest-unlock-track:after{position:absolute;top:2px;left:2px;width:10px;height:10px;border-radius:50%;background:#fff;content:"";transition:transform .14s ease}.guest-unlock-control input:checked+.guest-unlock-track{border-color:#126a67;background:#3c9587}.guest-unlock-control input:checked+.guest-unlock-track:after{transform:translate(14px)}.guest-unlock-control input:focus-visible+.guest-unlock-track{outline:3px solid #f0c96a;outline-offset:2px}.guest-unlock-control:has(input:disabled){cursor:wait;opacity:.65}.guest-profile-card-heading>div{display:grid;min-width:0;gap:.15rem}.guest-profile-card-heading strong{overflow-wrap:anywhere;color:#172027;font-size:.9rem;line-height:1.2}.guest-profile-card[data-state=locked] .guest-profile-card-heading strong{color:#65747b}.guest-profile-card-heading div span{color:#536773;font-size:.72rem;font-weight:800}.guest-profile-rarity{color:#765000}.guest-profile-tags{display:flex;flex-wrap:wrap;gap:.3rem}.guest-profile-state{border-radius:999px;padding:.22rem .5rem}.guest-profile-state[data-kind=available]{background:#b5e6c6e6;color:#245d3d}.guest-profile-state[data-kind=unavailable]{background:#f1aeaee6;color:#7a2f2f}.guest-profile-state[data-kind=locked]{background:#bec6caf2;color:#44545c}.guest-profile-state[data-kind=current]{background:#d8ece8;color:#0f5653}.guest-profile-action{align-self:end;width:100%;min-height:32px;margin-top:auto;padding:.35rem .45rem;font-size:.78rem}.home-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.home-card{display:grid;gap:.45rem;min-height:168px;align-content:start;justify-items:start;border:1px solid #c3ccd1;border-radius:8px;background:#fffffff0;color:#172027;padding:1rem;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.home-card:hover{border-color:#126a67;background:#fff;box-shadow:0 10px 24px #126a671f;transform:translateY(-1px)}.home-card:focus-visible{outline:3px solid #f0c96a;outline-offset:2px}.home-card-title{color:#172027;font-size:1.18rem;font-weight:900;line-height:1.2}.home-card-description{color:#536773;font-weight:700;line-height:1.45}.home-card-status{justify-self:start;border-radius:999px;background:#eef4f4;color:#536773;font-size:.72rem;font-weight:900;padding:.2rem .55rem;text-transform:uppercase}.home-card-action{align-self:end;margin-top:.35rem;color:#126a67;font-size:.82rem;font-weight:900}@media(max-width:1180px){.home-hero{grid-template-columns:1fr}.home-master-control{min-width:0;width:min(420px,100%)}.home-card-grid,.guest-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.guest-rarity-list{grid-template-columns:1fr}.guest-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:680px){.home-card-grid{grid-template-columns:1fr}.guest-lobby-header,.guest-rarity-heading{align-items:stretch;flex-direction:column}.guest-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.player-encounter-header{flex-direction:column}.player-encounter-header-status{justify-content:flex-start}.guest-player-view-status{justify-items:start}.guest-player-view-status span{text-align:left}}@media(max-width:430px){.guest-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}:root{color:#172027;background:#dfe5e8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}button,.import-button{min-height:38px;border:1px solid #b8c2c7;border-radius:6px;background:#fff;color:#172027;cursor:pointer;font-weight:800;padding:.55rem .8rem}button:hover,.import-button:hover{border-color:#536773;background:#f6f8f9}button:disabled{cursor:not-allowed;opacity:.45}button.primary{border-color:#126a67;background:#126a67;color:#fff}button.danger,.remove-button{border-color:#9d3c32;color:#8a2a22}button.wide{width:100%}input,select,textarea{width:100%;border:1px solid #b8c2c7;border-radius:6px;background:#fff;color:#172027;padding:.5rem .6rem}textarea{line-height:1.45;resize:vertical}.app-shell{min-height:100vh;padding:1rem 1rem 5.8rem}.campaign-shell{display:grid;align-content:start;gap:1rem}.campaign-nav{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:center;max-width:1480px;width:100%;margin:0 auto;border:1px solid #c3ccd1;border-radius:8px;background:#fffffff0;padding:.8rem 1rem}.campaign-brand{min-width:180px}.campaign-brand strong{display:block;margin-top:.12rem;color:#172027;font-size:1.1rem;line-height:1.15}.campaign-nav-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.campaign-nav-links button{min-height:34px;padding:.38rem .66rem}.campaign-nav-links button.selected{border-color:#126a67;background:#126a67;color:#fff}.campaign-placeholder-page{display:grid;max-width:1480px;width:100%;margin:0 auto}.campaign-home-page{min-height:320px;max-width:1480px;width:100%;margin:0 auto}.campaign-placeholder-card{min-height:320px;display:grid;align-content:center;gap:.45rem;border:1px solid #c3ccd1;border-radius:8px;background:#fffffff0;padding:clamp(1.2rem,4vw,3rem)}.campaign-placeholder-card h2{margin:0;color:#172027;font-size:clamp(1.6rem,4vw,2.4rem);line-height:1.1}.campaign-placeholder-card p{max-width:760px;margin:0;color:#536773;font-size:1.02rem;line-height:1.55}.stronghold-economy-page{gap:1rem}.stronghold-economy-hero{min-height:220px}.market-listings{display:grid;gap:1rem}.market-summary-card,.market-toolbar,.market-table-card,.market-listing-card{border:1px solid #c3ccd1;border-radius:8px;background:#fffffff0}.market-summary-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:1rem;align-items:start;padding:1rem}.market-summary-card h2,.market-table-heading h3,.market-listing-card h3{margin:.18rem 0 0}.market-summary-card p,.market-table-heading p,.market-listing-card p{margin:.4rem 0 0;color:#536773;line-height:1.5}.market-summary-grid{display:grid;gap:.45rem}.market-summary-grid span,.market-listing-meta span{border-radius:999px;background:#eef4f4;color:#536773;font-size:.78rem;font-weight:900;padding:.28rem .58rem}.market-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:.8rem;align-items:end;padding:1rem}.market-tabs{display:flex;flex-wrap:wrap;gap:.45rem}.market-search{display:grid;gap:.35rem;color:#536773;font-size:.74rem;font-weight:900;text-transform:uppercase}.market-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.market-section-stack{display:grid;gap:1rem}.restricted-market-window{display:grid;gap:.85rem;border:1px solid #c3ccd1;border-radius:8px;background:#fffffff0;padding:1rem}.restricted-market-window .market-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.market-listing-card{display:grid;gap:.7rem;align-content:start;padding:1rem}.market-listing-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.85rem;align-items:start}.market-listing-header strong{border-radius:999px;background:#d8ece8;color:#0f5653;font-size:.85rem;padding:.32rem .7rem;white-space:nowrap}.market-listing-meta{display:flex;flex-wrap:wrap;gap:.4rem}.market-table-card{display:grid;gap:.85rem;padding:1rem}.market-table-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,520px);gap:1rem;align-items:start}.recovery-table{display:grid;overflow:hidden;border:1px solid #d6dde1;border-radius:8px}.recovery-table-row{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:.85rem;align-items:center;border-top:1px solid #dce2e5;background:#fff;padding:.75rem .85rem}.recovery-table-row:first-child{border-top:0}.recovery-table-row.header{background:#eef4f4;color:#536773;font-size:.78rem;font-weight:900;text-transform:uppercase}.recovery-table-row strong{color:#126a67}.encounter-header{display:grid;grid-template-columns:minmax(320px,1fr) auto;gap:1rem;align-items:end;min-height:124px;max-width:1480px;width:100%;justify-self:stretch;align-self:stretch;margin:0 auto;border-radius:8px;background:linear-gradient(135deg,#126a67db,#181f26f0),#172027;color:#fff;padding:1.2rem}.title-block{min-width:0}.eyebrow{display:block;color:#71848d;font-size:.76rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.encounter-header .eyebrow{color:#c8d8dc}.title-input{max-width:760px;margin-top:.35rem;border-color:#ffffff47;background:#ffffff1a;color:#fff;font-size:1.75rem;font-weight:900}.title-display{max-width:760px;margin-top:.35rem;color:#fff;font-size:1.75rem;font-weight:900;line-height:1.2;overflow-wrap:anywhere}.title-input:focus{outline:2px solid #f0c96a;outline-offset:2px}.header-stack{display:grid;justify-items:end;gap:.65rem}.header-actions,.screen-tabs{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem}.screen-tabs{border:1px solid rgba(255,255,255,.26);border-radius:8px;background:#0000002e;padding:.25rem}.screen-tabs button,.view-toggle button{min-height:32px;border-color:transparent;background:transparent;color:#fff;padding:.35rem .7rem}.screen-tabs button.selected,.view-toggle button.selected{background:#fff;color:#172027}.view-toggle{display:inline-flex;gap:.25rem;border:1px solid rgba(255,255,255,.26);border-radius:6px;background:#00000029;padding:.25rem}.import-button{display:inline-flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.import-button input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.error-message{max-width:1480px;border-left:4px solid #9d3c32;background:#fff2ed;color:#8a2a22;margin:1rem auto 0;padding:.75rem 1rem;font-weight:800}.dm-cloud-sync-panel{display:grid;gap:.8rem;max-width:1480px;width:100%;margin:1rem auto 0;border:1px solid #8eb5b2;border-left:5px solid #126a67;border-radius:8px;background:#f7fcfbf5;padding:1rem}.dm-cloud-sync-panel h2,.dm-cloud-sync-panel p{margin:0}.dm-cloud-sync-heading,.dm-cloud-account-row,.dm-cloud-sign-in{display:grid;gap:.8rem;align-items:end}.dm-cloud-sync-heading,.dm-cloud-account-row{grid-template-columns:minmax(0,1fr) auto}.dm-cloud-heading-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.55rem}.dm-cloud-sign-in{grid-template-columns:minmax(240px,1fr) minmax(280px,420px)}.dm-cloud-sign-in label{display:grid;gap:.3rem;color:#536773;font-size:.76rem;font-weight:900;text-transform:uppercase}.dm-google-sign-in{min-height:44px}.dm-sign-in-divider{display:flex;align-items:center;gap:.65rem;grid-column:1 / -1;color:#687982;font-size:.76rem;font-weight:900;text-transform:uppercase}.dm-sign-in-divider:before,.dm-sign-in-divider:after{content:"";flex:1;border-top:1px solid #d5e3e1}.dm-email-sign-in{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:.55rem;align-items:end;grid-column:1 / -1}.dm-unauthorized-sign-out,.dm-cloud-message{grid-column:1 / -1}.dm-cloud-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem}.cloud-status-badge{border-radius:999px;background:#e5ebed;color:#536773;font-size:.76rem;font-weight:900;padding:.35rem .65rem;text-transform:uppercase}.cloud-status-badge.synced{background:#dcefe8;color:#17613f}.cloud-status-badge.syncing,.cloud-status-badge.loading,.cloud-status-badge.checking{background:#fff1c9;color:#75520a}.cloud-status-badge.error,.dm-cloud-action-error{background:#fff0ec;color:#8a2a22}.dm-cloud-message,.dm-cloud-privacy-note{color:#536773;font-size:.86rem;line-height:1.45}.dm-cloud-privacy-note{border-top:1px solid #d5e3e1;padding-top:.7rem}.dm-cloud-action-error{border-radius:6px;font-weight:800;padding:.65rem .75rem}.dm-access-modal{width:min(720px,100%);max-height:min(760px,calc(100vh - 2rem));overflow:auto;margin:0;border-left-width:5px;background:#fff;box-shadow:0 24px 70px #1720274d}.dm-access-modal .dm-cloud-sign-in{grid-template-columns:1fr;align-items:stretch}.dm-access-modal .dm-cloud-sign-in>button{justify-self:start}.dm-access-modal .dm-cloud-sign-in>.dm-google-sign-in{justify-self:stretch}.dm-access-warning{border-left:4px solid #b7791f;background:#fff7dd;color:#684b13;padding:.75rem .85rem;font-weight:800;line-height:1.45}.builder-layout,.library-layout,.summary-layout,.tracker-layout{display:grid;gap:1rem;max-width:1480px;width:100%;margin:1rem auto 0}.builder-layout,.summary-layout{grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start}.library-layout{grid-template-columns:minmax(0,1fr)}.tracker-layout{grid-template-columns:minmax(420px,38vw) minmax(0,1fr);align-items:start}.builder-main,.summary-main,.encounter-workspace{display:grid;gap:1rem;min-width:0}.section-heading{border:1px solid #c3ccd1;border-radius:8px;background:#fff;padding:1rem}.section-heading h2,.panel-title-row h2,.summary-card h2,.readout-card h2,.manual-entry-card h3,.library-card h3,.lineup-heading h3{margin:.18rem 0 0}.builder-grid,.library-grid,.notes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.summary-rail,.initiative-panel,.active-panel,.dice-roller-panel,.note-panel,.library-toolbar,.library-current-card,.editor-card,.library-panel,.summary-card,.lineup-block,.readout-card,.manual-entry-card,.roster-editor,.saved-encounter-card,.empty-library{border:1px solid #c3ccd1;border-radius:8px;background:#fffffff0}.summary-rail{position:sticky;top:1rem;display:grid;gap:1rem;padding:1rem}.editor-card,.note-panel,.readout-card,.manual-entry-card,.summary-card{display:grid;gap:.65rem;padding:1rem}.library-toolbar,.library-current-card,.encounter-list-controls,.saved-encounter-card,.empty-library{padding:1rem}.library-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center}.library-toolbar h2,.library-current-card h3,.saved-encounter-card h3,.empty-library h3{margin:.18rem 0 0}.library-toolbar p,.empty-library p{margin:.35rem 0 0;color:#536773}.library-toolbar-actions,.saved-encounter-controls,.library-current-stats,.saved-encounter-meta{display:flex;flex-wrap:wrap;gap:.55rem}.library-toolbar-actions{justify-content:flex-end}.backup-folder-status{flex-basis:100%;margin:0;color:#536773;font-size:.82rem;font-weight:800;line-height:1.35;text-align:right}.encounter-backup-reminder{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(300px,1.2fr);gap:20px;align-items:center;padding:16px 18px;border:1px solid #c18b2d;border-left:5px solid #d4a13f;border-radius:6px;background:#fff8e8;color:#3d2c13}.encounter-backup-reminder div{display:grid;gap:4px}.encounter-backup-reminder strong{font-size:1rem;line-height:1.35}.encounter-backup-reminder p{margin:0;line-height:1.5}.backup-restore-menu{position:relative}.backup-restore-menu summary{min-height:38px;border:1px solid #b8c2c7;border-radius:6px;background:#fff;color:#172027;cursor:pointer;font-weight:800;list-style:none;padding:.55rem .8rem}.backup-restore-menu summary::-webkit-details-marker{display:none}.backup-restore-menu summary:after{content:" ▾"}.backup-restore-menu[open] summary{border-color:#126a67;background:#eef4f4}.backup-menu-panel{position:absolute;right:0;top:calc(100% + .35rem);z-index:35;display:grid;gap:.35rem;min-width:230px;border:1px solid #c3ccd1;border-radius:8px;background:#fff;box-shadow:0 18px 40px #1720272e;padding:.55rem}.backup-menu-panel button,.menu-file-action{width:100%;justify-content:start;text-align:left}.menu-file-action{display:inline-flex;align-items:center;position:relative;overflow:hidden;min-height:38px;border:1px solid #b8c2c7;border-radius:6px;background:#fff;color:#172027;cursor:pointer;font-weight:800;padding:.55rem .8rem}.menu-file-action:hover{border-color:#536773;background:#f6f8f9}.menu-file-action input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.library-current-card{display:grid;gap:.85rem}.library-current-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:start}.library-current-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem;border-top:1px solid #dce2e5;padding-top:.85rem}.encounter-list-controls{display:grid;grid-template-columns:minmax(220px,1fr) 180px 220px;gap:.65rem;border:1px solid #c3ccd1;border-radius:8px;background:#fffffff0}.encounter-list-controls label{display:grid;gap:.3rem;color:#536773;font-size:.72rem;font-weight:900;text-transform:uppercase}.saved-encounter-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:start}.library-current-stats,.saved-encounter-meta{justify-content:flex-end}.library-current-stats span,.saved-encounter-meta span{border-radius:999px;background:#eef4f4;color:#536773;font-size:.78rem;font-weight:900;padding:.28rem .58rem}.saved-encounter-list{display:grid;gap:.85rem}.saved-encounter-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center}.saved-encounter-card.active{border-color:#126a67;box-shadow:0 10px 24px #126a671f}.saved-encounter-card p{margin:.4rem 0 0;color:#536773}.saved-encounter-summary{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.saved-encounter-controls{align-items:end;flex-wrap:nowrap;justify-content:flex-end}.tracker-resume-screen{display:grid;gap:1rem;max-width:1120px;margin:1rem auto 0}.tracker-resume-heading,.tracker-resume-card{border:1px solid #c3ccd1;border-radius:8px;background:#fffffff0;padding:1rem}.tracker-resume-heading h2,.tracker-resume-card h3{margin:.18rem 0 0}.tracker-resume-heading p,.tracker-resume-card p{margin:.35rem 0 0;color:#536773;line-height:1.48}.tracker-resume-list{display:grid;gap:.85rem}.tracker-resume-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center}.tracker-resume-meta{justify-content:flex-start;margin-top:.65rem}.tracker-resume-actions{display:grid;gap:.55rem;justify-items:end}.status-switch{display:inline-flex;align-items:center;gap:.45rem;color:#536773;font-size:.8rem;font-weight:900;text-transform:uppercase}.status-switch input{width:18px;height:18px;accent-color:#126a67}.encounter-overflow-menu{position:relative}.encounter-overflow-menu summary{width:38px;height:38px;display:grid;place-items:center;border:1px solid #b8c2c7;border-radius:6px;background:#fff;color:#172027;cursor:pointer;font-size:1.25rem;font-weight:900;line-height:1;list-style:none}.encounter-overflow-menu summary::-webkit-details-marker{display:none}.encounter-overflow-menu[open] summary{border-color:#126a67;background:#eef4f4}.overflow-menu-panel{position:absolute;right:0;top:calc(100% + .35rem);z-index:30;display:grid;gap:.35rem;min-width:220px;border:1px solid #c3ccd1;border-radius:8px;background:#fff;box-shadow:0 18px 40px #1720272e;padding:.55rem}.overflow-menu-panel button{width:100%;justify-content:start;text-align:left}.overflow-menu-panel label{display:grid;gap:.25rem;border-top:1px solid #dce2e5;border-bottom:1px solid #dce2e5;padding:.45rem 0;color:#536773;font-size:.72rem;font-weight:900;text-transform:uppercase}.overflow-menu-panel .menu-danger{border-color:#9d3c32;color:#8a2a22}.status-pill{display:inline-flex;border-radius:999px;background:#edf1f3;color:#536773;font-size:.73rem;font-weight:900;padding:.18rem .55rem;text-transform:uppercase}.status-pill.draft{background:#edf1f3;color:#536773}.status-pill.in-progress{background:#fff0bf;color:#765000}.status-pill.suspended{background:#e8edf0;color:#485b64}.status-pill.completed{background:#d9efe2;color:#1f6c39}.status-pill.template{background:#d8ece8;color:#0f5653}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;background:#17202785;padding:1rem}.create-encounter-modal{width:min(620px,100%);max-height:min(720px,calc(100vh - 2rem));overflow:auto;border:1px solid #c3ccd1;border-radius:8px;background:#fff;box-shadow:0 24px 70px #1720274d}.create-choice-grid,.template-picker{display:grid;gap:.75rem;padding:1rem}.create-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.template-picker p{margin:0;color:#536773;line-height:1.45}.template-choice-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:center;border:1px solid #d6dde1;border-radius:8px;background:#f9fbfb;padding:.75rem}.template-choice-card h3{margin:.3rem 0 0}.template-choice-card p{display:-webkit-box;overflow:hidden;margin-top:.3rem;-webkit-box-orient:vertical;-webkit-line-clamp:2}.builder-summary-actions,.builder-confirm-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.tracker-reset-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.builder-modal-actions{display:grid;gap:.75rem;padding:1rem}.builder-modal-actions p{margin:0;color:#536773;line-height:1.45}.tracker-backup-reminder-modal{border-top:5px solid #d4a13f}.tracker-reminder-actions{display:flex;justify-content:flex-end}.editor-card>span,.note-panel>span,.readout-card>span,.active-condition-block>span,.active-notes{color:#172027;font-size:.82rem;font-weight:900;text-transform:uppercase}.editor-card textarea{min-height:178px}.note-panel textarea{min-height:138px}.readout-card p,.summary-card p,.lineup-row p,.library-card p{margin:0;color:#536773;line-height:1.48}.library-panel{overflow:hidden}.library-search{border-bottom:1px solid #dce2e5;padding:.8rem .85rem}.library-search label{display:grid;gap:.35rem;color:#536773;font-size:.74rem;font-weight:900;text-transform:uppercase}.panel-title-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid #dce2e5;padding:.9rem 1rem}.panel-title-row strong{color:#126a67;font-size:1.35rem}.collapsible-panel{overflow:hidden}.collapsible-panel.note-panel{gap:0;padding:0}.collapsible-panel.note-panel textarea{width:calc(100% - 2rem);margin:1rem}.collapsible-panel>.empty-state{margin:1rem}.collapse-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;min-width:0}.collapse-toggle{min-height:32px;padding:.3rem .58rem;font-size:.76rem}.is-collapsed .panel-title-row{border-bottom:0}.panel-actions{display:flex;align-items:center;justify-content:flex-end;gap:.55rem}.panel-actions button{min-height:34px;padding:.35rem .6rem;font-size:.78rem}.library-list{display:grid;gap:.7rem;padding:.85rem}.filter-drawer{display:flex;flex-wrap:wrap;gap:.45rem;border-bottom:1px solid #dce2e5;padding:.8rem .85rem}.filter-drawer button{min-height:30px;border-color:#d6dde1;background:#f6f8f9;color:#536773;font-size:.78rem;padding:.3rem .55rem}.filter-drawer button.selected{border-color:#126a67;background:#d8ece8;color:#0f5653}.library-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;border-bottom:1px solid #dce2e5;padding:.8rem .85rem}.library-filters label{display:grid;gap:.3rem;color:#536773;font-size:.72rem;font-weight:900;text-transform:uppercase}.library-filters select{min-width:0}.clear-filters{grid-column:1 / -1;justify-self:start;min-height:32px;padding:.35rem .6rem;font-size:.78rem}.library-card,.lineup-row{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:.7rem;align-items:center;border:1px solid #d6dde1;border-radius:8px;background:#fff;padding:.7rem}.library-card h3{font-size:1rem}.resource-chips{display:flex;flex-wrap:wrap;gap:.32rem;margin-top:.45rem}.resource-chips span{border:1px solid #d6dde1;border-radius:999px;background:#f6f8f9;color:#3f515a;font-size:.73rem;font-weight:850;padding:.18rem .5rem}.initiative-detail{display:inline-flex;align-items:center;width:fit-content;border-radius:999px;background:#eef4f4;color:#536773;font-size:.76rem;font-weight:850;padding:.2rem .55rem}.manual-entry-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.manual-actions{display:flex;flex-wrap:wrap;gap:.55rem}.roster-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1rem}.lineup-block{display:grid;gap:.7rem;padding:1rem}.lineup-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.lineup-heading span{border-radius:999px;background:#e8edf0;color:#536773;font-weight:900;padding:.2rem .58rem}.summary-card h2{font-size:1.55rem}.summary-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.summary-metrics div{border-radius:8px;background:#eef4f4;padding:.7rem}.summary-metrics span{display:block;color:#536773;font-size:.74rem;font-weight:900;text-transform:uppercase}.summary-metrics strong{display:block;margin-top:.2rem;color:#126a67;font-size:1.35rem}.summary-roster{display:grid;gap:.85rem;border-top:1px solid #dce2e5;padding-top:.85rem}.summary-roster-group{display:grid;gap:.5rem}.summary-roster-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:#536773;font-size:.74rem;font-weight:900;text-transform:uppercase}.summary-roster-heading strong{display:inline-grid;place-items:center;min-width:26px;min-height:24px;border-radius:999px;background:#e8edf0;color:#536773}.summary-name-plate{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;align-items:center;border:1px solid #d6dde1;border-radius:8px;background:#fff;padding:.55rem}.summary-name-plate div{display:grid;gap:.12rem;min-width:0}.summary-name-plate strong,.summary-name-plate span{overflow-wrap:anywhere}.summary-name-plate strong{color:#172027;font-size:.92rem}.summary-name-plate span{color:#677982;font-size:.76rem;font-weight:800}.summary-name-plate .remove-button{min-height:30px}.summary-main{grid-template-columns:minmax(0,1fr)}.readout-card{min-height:150px}.initiative-panel{align-self:start;max-height:calc(100vh - 8.4rem);overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr)}.initiative-list{display:grid;gap:.7rem;overflow-y:auto;padding:.85rem}.initiative-card{position:relative;display:grid;grid-template-columns:62px 56px minmax(0,1fr);gap:.7rem;border:1px solid #d6dde1;border-left:4px solid transparent;border-radius:8px;background:#fff;padding:.7rem}.initiative-card.active{border-color:#126a67;border-left-color:#126a67;box-shadow:0 10px 24px #126a671f}.initiative-card.dying{border-left-color:#c65f2d}.initiative-card.dead{border-left-color:#7b8790;background:#edf1f3;filter:grayscale(.5);opacity:.78}.initiative-rank{width:62px;height:56px;padding:.25rem;display:grid;place-items:center}.initiative-rank span{color:#536773;font-size:.66rem;line-height:1;text-transform:uppercase}.initiative-rank strong{font-size:1.15rem;line-height:1}.initiative-rank.public-rank{pointer-events:none}.initiative-card.public-monster{grid-template-columns:62px 56px minmax(0,1fr);align-items:center}.initiative-card.public-monster.concealed{background:#f7f9fa}.initiative-card.public-monster.revealed{border-left-color:#8a2a22}.initiative-card.collapsed{grid-template-columns:62px 52px minmax(0,1fr) auto;align-items:center;padding-right:2.3rem}.initiative-card.guest-readonly{grid-template-columns:62px 52px minmax(0,1fr);padding-right:.7rem}.guest-owned-badge{border-radius:999px;background:#d9efeb;color:#126a67;font-size:.7rem;font-weight:900;padding:.18rem .45rem}.initiative-card.collapsed .turn-index{top:50%;transform:translateY(-50%)}.initiative-collapsed-main{min-width:0}.initiative-collapsed-main strong{display:block;overflow-wrap:anywhere;color:#172027;font-size:1rem}.initiative-name-line{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.collapsed-hp-readout{display:grid;grid-template-columns:minmax(72px,1fr) auto;gap:.45rem;align-items:center;margin-top:.35rem;color:#536773;font-size:.78rem;font-weight:900}.collapsed-hp-bar{height:8px;overflow:hidden;border-radius:999px;background:#d9dee2}.collapsed-hp-bar span{display:block;height:100%;border-radius:inherit}.collapsed-hp-bar.healthy span{background:#2f9c5a}.collapsed-hp-bar.wounded span{background:#d49b18}.collapsed-hp-bar.bloodied span{background:#c65f2d}.collapsed-hp-bar.critical span{background:#c43f35}.collapsed-hp-bar.defeated span{background:#7b8790}.initiative-card-actions{display:flex;justify-content:flex-end}.initiative-card-toggle{position:absolute;right:.55rem;bottom:.55rem;min-height:30px}.death-status-row{display:flex;flex-wrap:wrap;gap:.45rem}.death-badge{display:inline-flex;align-items:center;width:fit-content;min-height:26px;border-radius:999px;padding:.2rem .55rem;font-size:.72rem;font-weight:900;text-transform:uppercase}.death-badge.dying{background:#fff0bf;color:#765000}.death-badge.dead{background:#46515b;color:#fff}.public-monster-summary{display:grid;gap:.2rem;min-width:0}.public-monster-summary strong{color:#172027;font-size:1rem}.public-monster-summary span{color:#677982;font-size:.82rem;font-weight:800}.portrait{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:#d8ece8;color:#126a67;font-weight:900}.portrait.monster{background:#f8ddd4;color:#8a2a22}.portrait.large{width:74px;height:74px;font-size:1.35rem}.combatant-edit{display:grid;gap:.55rem;min-width:0}.combatant-name-row{display:grid;grid-template-columns:minmax(0,1fr) 104px;gap:.5rem}.combatant-name-row input{font-weight:900}.stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.stat-grid label,.damage-tools label{display:grid;gap:.25rem;color:#536773;font-size:.72rem;font-weight:900;text-transform:uppercase}.hp-editor{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.hp-inputs{display:grid;grid-template-columns:minmax(64px,1fr) auto minmax(64px,1fr);gap:.35rem;align-items:center;min-width:160px}.hp-label{display:inline-flex;align-items:center;min-height:30px;border-radius:999px;padding:.25rem .65rem;font-size:.78rem;font-weight:900}.healthy{background:#d9efe2;color:#1f6c39}.wounded{background:#fff0bf;color:#765000}.bloodied{background:#f8ddd4;color:#8a3c24}.critical{background:#ffd4d0;color:#8a2a22}.defeated{background:#d9dee2;color:#46515b}.conditions-box{width:100%;justify-content:flex-start;min-height:38px;border-style:dashed;background:#f8faf9;padding:.45rem .55rem;text-align:left}.condition-chip-list{display:flex;flex-wrap:wrap;gap:.35rem}.condition-chip{display:inline-flex;align-items:center;width:fit-content;min-height:26px;border:1px solid #c3ccd1;border-radius:999px;background:#edf1f3;color:#536773;padding:.18rem .5rem;font-size:.76rem;font-weight:900}.condition-chip.warning{border-color:#8a2a22;background:#f8ddd4;color:#8a2a22}.conditions-empty{color:#677982;font-size:.78rem;font-weight:900;text-transform:uppercase}.condition-effects-panel{display:grid;gap:.55rem;border:1px solid #d6dde1;border-radius:8px;background:#f8faf9;padding:.7rem}.condition-effects-panel.compact{gap:.35rem;border:0;border-radius:0;background:transparent;padding:0}.effective-speed-readout,.effect-badge-list{display:flex;flex-wrap:wrap;gap:.35rem}.effective-speed-readout span,.effect-badge{display:inline-flex;align-items:center;width:fit-content;min-height:24px;border:1px solid #c3ccd1;border-radius:999px;background:#edf1f3;color:#536773;padding:.16rem .48rem;font-size:.74rem;font-weight:900}.effective-speed-readout strong{color:#126a67;margin-left:.25rem}.effect-badge{background:#eef4f4}.effect-badge.negative{border-color:#c43f35;background:#ffd4d0;color:#8a2a22}.effect-badge.muted{background:#fff;color:#7b8790}.condition-effect-notes{display:grid;gap:.3rem}.condition-effect-notes p{margin:0;color:#536773;font-size:.84rem;line-height:1.4}.inline-notes{min-height:42px;font-size:.86rem}.remove-button{justify-self:start;min-height:32px;padding:.35rem .55rem;font-size:.78rem}.turn-index{position:absolute;right:.55rem;top:.45rem;color:#9aa7ad;font-size:.72rem;font-weight:900}.encounter-workspace{display:grid;gap:1rem;min-width:0}.note-panel{display:grid}.public-note-panel{align-content:start}.public-note-panel strong{color:#172027;font-size:1.1rem}.active-panel{padding:0}.dice-roller-panel{display:grid;overflow:hidden}.dice-roller-body{display:grid;gap:.85rem;padding:1rem}.dice-actor-grid{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr);gap:.65rem}.dice-mode-grid{display:grid;grid-template-columns:minmax(160px,220px);gap:.65rem;border-top:1px solid #dce2e5;padding-top:.85rem}.dice-actor-grid label,.dice-mode-grid label,.roll-part-row label{display:grid;gap:.3rem;color:#536773;font-size:.72rem;font-weight:900;text-transform:uppercase}.dice-mode-labels{display:flex;flex-wrap:wrap;gap:.45rem}.dice-mode-labels span{border:1px solid #d6dde1;border-radius:999px;background:#f6f8f9;color:#536773;font-size:.76rem;font-weight:900;padding:.22rem .58rem;text-transform:uppercase}.dice-mode-labels span.selected{border-color:#126a67;background:#d8ece8;color:#0f5653}.dice-mode-labels span.private.selected{border-color:#9d3c32;background:#f8ddd4;color:#8a2a22}.last-roll{display:grid;justify-items:end;color:#536773;font-size:.72rem;font-weight:900;text-transform:uppercase}.last-roll strong{color:#126a67;font-size:1.35rem;line-height:1}.dice-roll-button{justify-self:start;min-width:140px}.roll-parts{display:grid;gap:.65rem}.roll-part-row{display:grid;grid-template-columns:minmax(98px,1fr) minmax(98px,1fr) minmax(98px,1fr) minmax(130px,1.2fr);gap:.55rem;align-items:end;border:1px solid #d6dde1;border-radius:8px;background:#f8faf9;padding:.65rem}.roll-part-heading{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:.65rem}.roll-part-heading strong{color:#172027;font-size:.82rem;text-transform:uppercase}.custom-roll-label{grid-column:1 / -1}.roll-part-actions{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.kept-roll-set,.roll-total{color:#126a67}.roll-total{margin-top:.15rem}.roll-history-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid #dce2e5;padding-top:.85rem}.roll-history-header strong{display:block;margin-top:.15rem}.roll-history-list{display:grid;gap:.55rem;max-height:260px;overflow-y:auto}.roll-history-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:start;border:1px solid #d6dde1;border-radius:8px;background:#fff;padding:.65rem}.roll-history-entry div{display:grid;gap:.15rem;min-width:0}.roll-history-entry strong{color:#172027}.roll-history-entry span,.roll-history-entry em,.roll-history-entry time{color:#536773;font-size:.82rem}.roll-history-entry em{font-style:normal;font-weight:900}.active-panel .panel-title-row{padding:1rem}.active-stats{display:flex;flex-wrap:wrap;gap:.55rem;padding:1rem;border-bottom:1px solid #dce2e5}.active-stats span{border-radius:999px;background:#edf1f3;padding:.35rem .65rem;font-size:.84rem;font-weight:900;text-transform:capitalize}.active-resonator-stat-grid{padding:1rem;border-bottom:1px solid #dce2e5}.monster-phase-control{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid #dce2e5;background:#fff8e8;padding:.8rem 1rem}.monster-phase-control div{display:grid;gap:.15rem}.monster-phase-control span{color:#6f6251;font-size:.72rem;font-weight:900;text-transform:uppercase}.monster-phase-control strong{color:#172027}.monster-phase-control small{color:#6f6251;font-weight:700}.active-resource-block{display:grid;gap:.4rem;border-bottom:1px solid #dce2e5;padding:0 1rem 1rem}.active-resource-block p{margin:0;color:#536773;font-weight:800}.damage-tools{display:grid;grid-template-columns:minmax(120px,1fr) repeat(4,auto);gap:.6rem;align-items:end;padding:1rem;border-bottom:1px solid #dce2e5}.death-saves-panel{display:grid;gap:.8rem;background:#fffaf0;padding:1rem}.combatant-edit .death-saves-panel{border:1px solid #ead49e;border-radius:8px;padding:.75rem}.death-saves-panel.dead{background:#edf1f3}.death-saves-heading,.death-saves-status,.death-save-actions,.zero-hp-actions{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;justify-content:space-between}.death-saves-panel strong{display:block;margin-top:.15rem;color:#172027;font-size:1rem}.death-saves-status{justify-content:flex-start}.death-saves-status span{border-radius:999px;background:#fff;border:1px solid #ead49e;color:#765000;padding:.25rem .62rem;font-size:.78rem;font-weight:900}.death-save-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.death-save-grid>div{display:grid;gap:.4rem}.death-save-grid span{color:#536773;font-size:.76rem;font-weight:900;text-transform:uppercase}.death-save-boxes{display:flex;flex-wrap:wrap;gap:.45rem}.death-save-box{position:relative;display:grid;place-items:center;width:36px;height:36px;border:1px solid #c3ccd1;border-radius:8px;background:#fff;cursor:pointer}.death-save-box input{position:absolute;opacity:0;pointer-events:none}.death-save-box span{color:#536773;font-size:.82rem}.death-save-box:has(input:checked){border-color:#8a2a22;background:#f8ddd4}.death-save-box:has(input:checked) span{color:#8a2a22}.death-save-box:has(input:disabled){cursor:not-allowed;opacity:.72}.death-recovery-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;border-top:1px solid #ead49e;padding-top:.8rem}.death-recovery-tools label{display:grid;gap:.35rem;color:#536773;font-size:.76rem;font-weight:900;text-transform:uppercase}.death-recovery-tools label>div{display:grid;grid-template-columns:minmax(72px,1fr) auto;gap:.45rem}.rules-toggle{justify-self:start;min-height:30px;padding:.3rem .55rem;font-size:.76rem}.rules-toggle.secondary{opacity:.82}.death-rules-list{margin:0;padding-left:1.15rem;color:#536773;font-size:.84rem;line-height:1.45}.zero-hp-actions{justify-content:flex-start}.revive-tools{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;border-top:1px solid #c3ccd1;padding-top:.8rem}.revive-tools label{display:inline-flex;align-items:center;gap:.4rem;color:#536773;font-size:.78rem;font-weight:900;text-transform:uppercase}.active-condition-block{display:grid;gap:.45rem;padding:1rem;border-bottom:1px solid #dce2e5}.conditions-modal{width:min(760px,calc(100vw - 2rem));max-height:min(86vh,820px);overflow:hidden;border:1px solid #c3ccd1;border-radius:8px;background:#fff;box-shadow:0 18px 50px #1720273d}.conditions-modal-body{display:grid;gap:.75rem;max-height:calc(86vh - 82px);overflow-y:auto;padding:1rem}.exhaustion-control{display:grid;grid-template-columns:minmax(140px,1fr) minmax(100px,160px);gap:.6rem;align-items:center;color:#536773;font-size:.78rem;font-weight:900;text-transform:uppercase}.condition-detail{border:1px solid #d6dde1;border-radius:8px;background:#f8faf9;padding:.65rem}.condition-detail summary{cursor:pointer;color:#536773;font-size:.78rem;font-weight:900;text-transform:uppercase}.condition-detail p,.condition-toggle-row p,.legacy-condition-detail li{margin:.45rem 0 0;color:#536773;font-size:.84rem;line-height:1.45}.condition-effects{display:grid;gap:.35rem;margin-top:.45rem}.condition-effects p{margin:0}.condition-effects strong{color:#172027}.condition-full-detail{grid-column:1 / -1;border-top:1px solid #dce2e5;padding-top:.6rem}.legacy-condition-detail{margin-top:.65rem;border:1px solid #d6dde1;border-radius:8px;background:#f8faf9;padding:.55rem}.legacy-condition-detail summary{cursor:pointer;color:#536773;font-size:.76rem;font-weight:900;text-transform:uppercase}.legacy-condition-detail ul{margin:.45rem 0 0;padding-left:1.15rem}.exhaustion-level-table{display:grid;gap:.45rem;margin-top:.65rem}.exhaustion-level-table div{display:grid;gap:.15rem;border:1px solid #d6dde1;border-radius:8px;background:#fff;padding:.55rem}.exhaustion-level-table strong{color:#172027}.exhaustion-level-table span,.exhaustion-level-table em{color:#536773;font-size:.84rem;font-style:normal}.condition-toggle-list{display:grid;gap:.55rem}.condition-toggle-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;align-items:start;border:1px solid #d6dde1;border-radius:8px;background:#fff;padding:.65rem}.condition-toggle-row label{display:inline-flex;gap:.55rem;align-items:center;color:#172027;font-weight:900}.condition-toggle-row p{grid-column:1 / -1}.other-conditions{display:grid;gap:.45rem;border-top:1px solid #dce2e5;padding-top:.75rem}.active-notes{display:grid;gap:.45rem;padding:1rem}.active-notes textarea{min-height:92px}.empty-state{color:#677982;font-weight:800}.empty-active{display:flex;flex-wrap:wrap;gap:.7rem;padding:1rem}.public-active-monster{display:grid;gap:.45rem;padding:1rem}.public-active-monster strong{color:#172027;font-size:1.25rem}.public-active-monster p{margin:0;color:#677982;font-weight:800}.turn-bar{position:fixed;left:50%;bottom:1rem;z-index:20;width:min(720px,calc(100vw - 2rem));transform:translate(-50%);display:grid;grid-template-columns:1fr 118px 118px 1fr 1fr;gap:.6rem;align-items:center;border:1px solid rgba(23,32,39,.22);border-radius:8px;background:#fffffff0;box-shadow:0 14px 38px #1720272e;padding:.65rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.turn-bar.player-readonly{grid-template-columns:118px 118px minmax(150px,1fr)}.bar-metric{display:grid;place-items:center;min-height:46px;border-left:1px solid #dce2e5;border-right:1px solid #dce2e5}.bar-metric span{color:#536773;font-size:.72rem;font-weight:900;line-height:1;text-transform:uppercase}.bar-metric strong{color:#172027;font-size:1.28rem;line-height:1.1}.bar-status{display:grid;place-items:center;min-height:46px;border-radius:8px;background:#eef4f4;color:#536773;font-size:.82rem;font-weight:900;text-transform:uppercase}@media(max-width:1180px){.campaign-nav,.campaign-placeholder-page,.encounter-header,.builder-layout,.library-layout,.summary-layout,.tracker-layout{max-width:100%}.encounter-header{grid-template-columns:1fr}.header-stack,.header-actions,.screen-tabs{justify-items:start;justify-content:flex-start}.tracker-layout{grid-template-columns:minmax(360px,42vw) minmax(0,1fr)}}@media(max-width:940px){.app-shell{padding:.75rem .75rem 6rem}.campaign-nav,.market-summary-card,.market-toolbar,.market-table-heading,.market-card-grid{grid-template-columns:1fr}.campaign-nav-links{justify-content:flex-start}.builder-layout,.dm-cloud-sync-heading,.dm-cloud-account-row,.dm-cloud-sign-in,.dm-email-sign-in,.library-toolbar,.library-current-card,.library-current-main,.encounter-backup-reminder,.encounter-list-controls,.saved-encounter-main,.saved-encounter-card,.tracker-resume-card,.summary-layout,.tracker-layout,.builder-grid,.library-grid,.notes-grid,.roster-editor{grid-template-columns:1fr}.summary-rail,.initiative-panel{position:static;max-height:none}.initiative-list{max-height:58vh}}@media(max-width:680px){.title-input,.title-display{font-size:1.35rem}.library-card,.lineup-row,.initiative-card{grid-template-columns:54px minmax(0,1fr)}.initiative-card.collapsed{grid-template-columns:54px 46px minmax(0,1fr)}.initiative-card.collapsed .collapse-toggle,.library-card button,.lineup-row button{grid-column:1 / -1}.portrait{display:none}.initiative-card.collapsed .portrait{display:grid;width:46px;height:46px}.combatant-name-row,.stat-grid,.damage-tools,.dice-actor-grid,.dice-mode-grid,.roll-part-row,.roll-history-entry,.death-recovery-tools,.death-recovery-tools label>div,.exhaustion-control,.condition-toggle-row,.create-choice-grid,.builder-summary-actions,.builder-confirm-actions,.tracker-reset-actions,.template-choice-card,.library-filters,.manual-entry-card,.market-listing-header,.recovery-table-row,.turn-bar{grid-template-columns:1fr}.manual-actions,.campaign-nav-links,.header-actions,.screen-tabs,.view-toggle{width:100%}.manual-actions button,.campaign-nav-links button,.header-actions button,.screen-tabs button,.view-toggle button,.import-button{flex:1 1 140px}.turn-bar{position:static;width:100%;transform:none;margin-top:1rem}.turn-bar.player-readonly{grid-template-columns:1fr}.monster-phase-control{align-items:stretch;flex-direction:column}.app-shell{padding-bottom:1rem}}
