@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/dm-mono-regular-latin.woff2) format("woff2")}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/dm-mono-medium-latin.woff2) format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/fonts/manrope-400-800-latin.woff2) format("woff2")}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500 600;font-display:swap;src:url(/assets/fonts/playfair-display-500-600-latin.woff2) format("woff2")}@font-face{font-family:Playfair Display;font-style:italic;font-weight:500 600;font-display:swap;src:url(/assets/fonts/playfair-display-italic-500-600-latin.woff2) format("woff2")}:root{font-family:Manrope,sans-serif;color:#f4f0e9;background:#101b2d;font-synthesis:none;font-variant-ligatures:none;font-feature-settings:"liga" 0,"clig" 0,"dlig" 0;text-rendering:optimizeLegibility;--ink: #f4f0e9;--muted: #9ba7b7;--line: rgba(244, 240, 233, .13);--panel: #16253a;--panel-soft: #1b2e47;--orange: #e78b54;--teal: #58b5a8}.character-profile-name{display:grid;justify-items:end;line-height:1.1}.character-profile-name small{color:#ffcf8b;font-size:.7rem;font-weight:900}.character-level-card{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:clamp(.45rem,1.5vw,.7rem);overflow:hidden;margin:clamp(.65rem,1.8vw,1rem) 0;padding:clamp(.75rem,2.2vw,1.05rem);border:1px solid rgba(234,190,103,.7);border-radius:20px;color:#fff6df;background-image:linear-gradient(104deg,#08111dd6,#141c27ad 54%,#391f18b3),url(/assets/hero-path-journey.webp);background-position:center,center;background-size:cover,cover;box-shadow:inset 0 0 0 1px #ffe6b31f,inset 0 -1rem 3rem #0003,0 14px 30px #110c0a52}.character-level-card:before{position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 13% 20%,rgba(224,169,79,.2),transparent 32%),linear-gradient(115deg,#09111e33,#09111ead);content:""}.character-level-card:after{position:absolute;z-index:-1;inset:.32rem;border:1px solid rgba(255,221,153,.32);border-radius:15px;box-shadow:inset 0 0 1.4rem #e5a64814;content:"";pointer-events:none}.character-level-card-body{display:grid;grid-template-columns:minmax(6.25rem,1fr) minmax(6.5rem,9rem);align-items:stretch;gap:clamp(.35rem,1.6vw,.7rem);min-width:0}.character-level-card-copy{display:grid;align-content:center;justify-items:start;gap:.24rem;min-width:0;padding:.1rem}.level-card-kicker{color:#f8d18b!important;font:900 clamp(.68rem,1.2vw,.78rem) "DM Mono",monospace;letter-spacing:.16em;line-height:1.25;text-shadow:0 1px 3px #000;text-transform:uppercase}.level-medallion{position:relative;display:grid;box-sizing:border-box;width:min(100%,8.75rem);min-width:0;padding:.48rem clamp(.4rem,2vw,1rem) .55rem;border:1px solid #e9ba61;border-radius:14px 14px 18px 18px;color:#fff7e9;background:linear-gradient(150deg,#7e4622e0,#281819f0);box-shadow:inset 0 0 0 3px #0e1018b8,inset 0 1px #ffe9b447,0 5px 14px #0000006b;text-align:center}.level-medallion:before,.level-medallion:after{position:absolute;top:50%;width:.42rem;height:.42rem;border:1px solid #f0c978;background:#542d20;content:"";transform:translateY(-50%) rotate(45deg)}.level-medallion:before{left:-.25rem}.level-medallion:after{right:-.25rem}.level-medallion small{color:#ffe4ad!important;font:900 .7rem DM Mono,monospace;letter-spacing:.15em;text-shadow:0 1px 3px #000,0 0 8px rgba(0,0,0,.72);text-transform:uppercase}.level-medallion strong{color:#fff8e7!important;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.55rem,3vw,2.05rem);font-weight:600;line-height:1;letter-spacing:.01em;text-shadow:0 2px 2px #1b0e0b}.level-inline-edit{width:fit-content;min-height:48px;padding:.45rem .2rem;border:0;color:#ffe2a3;background:transparent;font:800 .78rem Manrope,sans-serif;text-decoration:underline;text-decoration-thickness:.08rem;text-underline-offset:.24rem;cursor:pointer}.pending-creation-level-guard{margin:0;padding:.58rem .7rem;border:1px solid rgba(255,215,133,.58);border-radius:10px;color:#fff1cf!important;background:#09111db8;font-size:.82rem;font-weight:800;line-height:1.4;overflow-wrap:anywhere}.character-level-card-actions{display:grid;grid-template-columns:minmax(0,1fr);align-content:center;justify-items:end;gap:.34rem;width:100%;min-width:0}.level-action{position:relative;display:grid;grid-template-columns:1.85rem minmax(0,auto);column-gap:.34rem;align-content:center;align-items:center;box-sizing:border-box;width:min(100%,9rem);min-width:0;min-height:48px;padding:.24rem .42rem;border:1px solid rgba(255,215,133,.58);border-radius:12px;color:#fff7e8;background:linear-gradient(145deg,#73442594,#0f1723c7);box-shadow:inset 0 1px #ffffff24,0 4px 10px #0000003d;font:inherit;text-align:left;cursor:pointer;transition:transform .14s ease,background .14s ease,border-color .14s ease}.level-action:hover{border-color:#ffe09d;background:linear-gradient(145deg,#965b2bb8,#231c22e0);transform:translateY(-1px)}.level-action>span{display:grid;width:1.85rem;height:1.85rem;place-items:center;border:1px solid rgba(255,220,142,.7);border-radius:9px;color:transparent;background-color:#0d1622c7;background-position:center;background-repeat:no-repeat;background-size:1.15rem;box-shadow:inset 0 0 0 2px #f0bf6314;font-size:0}.level-action-single>span{background-image:url(/assets/catalog/action-level-up.svg)}.level-action-multiple>span{background-image:url(/assets/catalog/action-level-target.svg)}.level-action b{grid-column:2;min-width:0}.level-action b,.character-level-card .level-action b{color:#fff7e8!important;font:700 clamp(.75rem,1.15vw,.86rem) "Playfair Display",Georgia,serif;line-height:1.08;overflow-wrap:anywhere;text-shadow:0 1px 2px rgba(0,0,0,.72)}.theme-view-play .play-sheet .character-level-card .level-action b>span{color:#fff7e8!important}.level-action-short{display:none}.theme-view-play .play-sheet .level-action-short{color:#fff7e8!important}.level-undo-action{justify-self:end;min-height:48px;color:#ffe0aa;text-align:right;white-space:normal}.level-choice-modal{width:min(calc(100% - 2rem),36rem)}.level-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:1rem}.choice-action-card{display:grid;align-content:start;gap:.4rem;min-width:0;min-height:8rem;padding:1rem;border:1px solid rgba(255,255,255,.24);border-radius:16px;color:#fff8eb;background:#263a54;text-align:left;cursor:pointer}.choice-action-card.is-guided{border-color:#ffcf8bb3;background:linear-gradient(145deg,#6f3b24,#263a54)}.choice-action-card span{color:#d6dee8;font-size:.84rem;line-height:1.5}.choice-action-card:disabled{opacity:.45;cursor:not-allowed}.advancement-workspace{border-color:#e05b327a;box-shadow:0 0 0 2px #e05b321a,0 16px 44px #16253a24}.advancement-urgent-badge{padding:.4rem .65rem;border:1px solid rgba(224,91,50,.4);border-radius:999px;color:#8c351e;background:#fff1e6;font-size:.76rem;font-weight:900;white-space:nowrap}.advancement-next-card{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-top:1rem;padding:clamp(.8rem,3vw,1.1rem);border:1px solid rgba(22,37,58,.14);border-radius:16px;background:#fffcf5e0}.advancement-next-card>div{display:grid;gap:.25rem;min-width:0;color:#16253a}.advancement-checklist{display:grid;gap:.6rem;margin-top:1rem}.advancement-level-group{display:grid;gap:.6rem}.advancement-level-heading{margin:.85rem 0 -.1rem;padding:0 .2rem;color:#53627a;font-size:.88rem;letter-spacing:.08em;text-transform:uppercase}.advancement-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(8rem,.45fr);align-items:center;gap:.7rem;padding:.85rem;border:1px solid rgba(22,37,58,.16);border-radius:16px;background:#fffcf5eb;box-shadow:0 5px 16px #16253a14}.advancement-display-value{grid-template-columns:minmax(0,1fr)}.advancement-display-value>span{display:grid;gap:.15rem;min-width:0}.advancement-catalog-card{position:relative;overflow:visible}.advancement-catalog-card.has-canonical-entry{border-color:#e05b3261;box-shadow:0 7px 20px #16253a1c,inset 3px 0 #e05b32b3}.advancement-item-canonical-detail{grid-column:1 / -1;margin-top:.1rem;padding-left:2rem;color:#45566c}.advancement-item-canonical-detail>summary{width:fit-content;color:#9a4b29;font-weight:800;cursor:pointer}.advancement-item-canonical-detail>summary::marker{color:#9a4b29}.advancement-item-canonical-detail p{margin:.45rem 0;line-height:1.45;overflow-wrap:anywhere}.advancement-item-canonical-detail .advancement-choice-compendium-opener{margin-left:0}.advancement-item label{display:flex;align-items:center;gap:.65rem;min-width:0;color:#16253a;cursor:pointer}.advancement-item input[type=checkbox]{flex:0 0 auto;width:1.25rem;height:1.25rem;accent-color:#c54f2f}.advancement-item label span{display:grid;min-width:0;gap:.15rem}.advancement-item small{color:#53627a;overflow-wrap:anywhere}.advancement-item select{width:100%;min-width:0;min-height:2.6rem}.advancement-hit-points{display:grid;gap:.25rem;min-width:0;justify-items:stretch}.advancement-hit-points label{display:grid;gap:.2rem;cursor:default}.advancement-hit-points input{width:100%;min-width:0;min-height:2.6rem;font-size:1rem;text-align:center}.advancement-item>.advancement-choice-options,.advancement-item>.advancement-ability-choice{grid-column:1 / -1;min-width:0}.advancement-ability-choice>.advancement-choice-options{grid-column:1 / -1}.advancement-ability-choice{display:grid;grid-template-columns:minmax(0,1fr) minmax(4rem,.35fr);gap:.4rem}.advancement-asi-choice.is-feat{grid-template-columns:minmax(0,1fr)}.advancement-asi-choice.is-feat .advancement-choice-options>label{display:flex;align-items:center;gap:.55rem;min-height:2.6rem}@media(max-width:560px){.advancement-asi-choice{grid-template-columns:minmax(0,1fr)}.advancement-asi-choice>label{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:.3rem}.advancement-asi-choice>label>span{white-space:nowrap;font-size:.88rem}.advancement-asi-choice>label>select{width:100%;min-width:0;min-height:2.6rem}}.advancement-choice-options{display:grid;min-width:0;gap:.45rem;margin:.8rem 0 0;padding:.7rem;border:1px solid rgba(22,37,58,.2);border-radius:14px;background:#f7fafce0}.advancement-choice-options>legend{padding:0 .28rem;color:#263b55;font-size:.82rem;font-weight:900;line-height:1.3}.advancement-choice-row{display:block;min-width:0;min-height:3.35rem;padding:.2rem .55rem .2rem .7rem;border:1px solid rgba(22,37,58,.14);border-radius:10px;background:#fffcf5e0;box-shadow:0 3px 10px #16253a12;color:#16253a;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.advancement-choice-row.is-canonical{border-color:#e05b3266;box-shadow:inset 3px 0 #e05b32ad,0 3px 10px #16253a12}.advancement-choice-row>label{display:flex;align-items:center;gap:.58rem;min-width:0;color:#16253a;font-size:.92rem;font-weight:800;line-height:1.35;cursor:pointer}.advancement-choice-row input[type=checkbox],.advancement-choice-row input[type=radio]{flex:0 0 auto;width:1.2rem;height:1.2rem;margin:0;accent-color:#a93c2d}.advancement-choice-row>label span{min-width:0;overflow-wrap:anywhere}.advancement-choice-card{display:block}.advancement-choice-card>summary{display:flex;align-items:center;min-height:3.1rem;cursor:pointer;list-style:none}.advancement-choice-card>summary::-webkit-details-marker{display:none}.advancement-choice-disclosure{display:grid;flex:0 0 48px;width:48px;min-height:48px;place-items:center;margin-left:.65rem;border-left:1px solid rgba(22,37,58,.16);color:#9a4b29;font-size:1.55rem;font-weight:900;line-height:1}.advancement-choice-disclosure:before{content:"";width:.6rem;height:.6rem;border-right:.2rem solid currentColor;border-bottom:.2rem solid currentColor;border-radius:1px;transform:rotate(-45deg);transition:transform .15s ease}.advancement-choice-card[open] .advancement-choice-disclosure:before{transform:rotate(45deg)}.advancement-choice-card[open]{border-color:#e05b32a6;box-shadow:0 6px 16px #16253a1f}.advancement-choice-card>summary>label{flex:1 1 auto}.advancement-choice-card>summary .advancement-over-limit{display:block;margin-top:.15rem;color:#8a4b12!important;font-size:.78rem;font-weight:700;line-height:1.3}.advancement-choice-description{margin:.15rem .2rem .4rem 2rem;padding:.55rem .7rem;border-left:2px solid rgba(224,91,50,.55);border-radius:0 8px 8px 0;color:#45566c;background:#16253a0d;line-height:1.45;overflow-wrap:anywhere;white-space:normal}.advancement-choice-row:focus-within{border-color:#1c6d78;box-shadow:0 0 0 3px #1c6d7838}.advancement-choice-compendium-opener{min-height:2.5rem;margin:0 0 .35rem 2rem;padding:.35rem .62rem;border:1px solid rgba(154,75,41,.55);border-radius:999px;color:#fff8eb;background:#27415f;font:800 .78rem/1.2 Manrope,sans-serif;white-space:nowrap;cursor:pointer}.advancement-choice-compendium-opener:hover{border-color:#123f51;background:#1b334e}.advancement-choice-compendium-opener:focus-visible{outline:3px solid #d87932;outline-offset:2px}.advancement-choice-options .advancement-save-status.is-error{display:block;width:auto;margin:.1rem 0 0;padding:.42rem .55rem;border-color:#9d3029;color:#711f1a!important;background:#fff0ed;font-size:.78rem;font-weight:800}.advancement-missing{margin-top:.8rem;padding:.75rem;border-left:4px solid #bd5d2d;border-radius:0 12px 12px 0;color:#6c2f1c;background:#fff0e5}.advancement-missing p{margin:.25rem 0 0;overflow-wrap:anywhere}.advancement-save-status{width:fit-content;max-width:100%;margin:.8rem 0 0;padding:.55rem .7rem;border:1px solid #39796f;border-radius:10px;color:#174f47!important;background:#e5f5f1;font-weight:800;line-height:1.4;overflow-wrap:anywhere}.advancement-save-status.is-saving{border-color:#8a621d;color:#66450f!important;background:#fff2cf}.advancement-save-status.is-error{border-color:#a53c34;color:#76241e!important;background:#ffe9e6}@media(max-width:520px){.level-choice-grid{grid-template-columns:1fr}.choice-action-card{min-height:0}.advancement-next-card{align-items:stretch;flex-direction:column}}@media(max-width:520px){.advancement-item{grid-template-columns:1fr}}@media(max-width:520px){.advancement-choice-row{padding:.2rem .55rem .2rem .65rem}.advancement-choice-description{margin-left:.5rem}.advancement-choice-compendium-opener{width:auto;min-height:3rem;margin-left:.5rem}.advancement-item-canonical-detail{padding-left:.5rem}}.scene-board-tabs>button{flex:0 0 auto;max-width:min(72vw,18rem);overflow:hidden;text-overflow:ellipsis}.scene-view-heading{display:flex;flex-wrap:nowrap;align-items:center;gap:clamp(.45rem,2vw,.8rem)}.scene-view-heading>strong{flex:1 1 auto;min-width:0;overflow:hidden;color:#122640;font-size:clamp(1.05rem,3vw,1.35rem);text-overflow:ellipsis;white-space:nowrap}.scene-current-badge{border:1px solid #d69a24;border-radius:999px;padding:.3em .65em;color:#704800;background:#ffe39a;font-size:clamp(.72rem,2vw,.84rem);font-weight:850}.scene-map-sidebar,.main-content>.scene-board-panel .scene-map-sidebar{position:fixed;z-index:1001;top:0;right:auto;bottom:0;left:env(safe-area-inset-left);display:grid;width:min(calc(100vw - env(safe-area-inset-left) - env(safe-area-inset-right)),21rem);max-width:100%;grid-template-rows:auto auto minmax(0,1fr);gap:.75rem;padding:max(1rem,env(safe-area-inset-top)) 1rem max(1rem,env(safe-area-inset-bottom));border-right:1px solid rgba(255,215,106,.48);color:#f8f3e9;background:#0d1b2d;box-shadow:1rem 0 2.5rem #0000007a;transform:translate(-105%);transition:transform .2s ease}.scene-map-sidebar.is-open{transform:translate(0)}.scene-map-sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:1.15rem}.scene-map-sidebar-head span{color:#ffd76a}.scene-map-list-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(7.5rem,.8fr);align-items:end;gap:.55rem}.scene-map-list-controls .scene-set-current{min-height:48px;margin:0}.scene-map-list-controls label{display:grid;min-width:0;gap:.2rem;color:#dce7f3;font-size:.7rem;font-weight:800}.scene-map-list-controls select{width:100%;min-width:0;min-height:48px;border-radius:10px;padding:.4rem}.scene-current-selection{display:grid;min-height:48px;place-items:center;border:1px solid rgba(255,215,106,.42);border-radius:10px;color:#ffe39a;font-size:.8rem;font-weight:850}.scene-current-selection.is-view-only{border-color:#dce7f338;color:#b9c6d5}@media(max-width:520px){.scene-map-list-controls{grid-template-columns:1fr}}.scene-sidebar-backdrop:not([hidden]){position:fixed;z-index:1000;inset:0;display:block;width:100%;height:100%;border:0;background:#020811a3}.scene-map-sidebar .scene-board-tabs{display:flex;min-width:0;flex-direction:column;align-items:stretch;overflow:auto;gap:.45rem}.scene-map-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:.35rem}.scene-map-sidebar .scene-board-tabs .scene-map-name{width:100%;max-width:none;min-height:48px;overflow:visible;font-size:var(--scene-map-name-size, .9rem);line-height:1.18;text-align:left;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.scene-map-row-actions{display:flex;align-items:center;gap:.22rem}.scene-map-visibility{grid-column:1 / -1;display:flex;min-height:44px;align-items:center;gap:.55rem;padding:.1rem .25rem;color:#fff8eb;font-size:.86rem;font-weight:750}.scene-map-visibility input{width:1.2rem;height:1.2rem;accent-color:#f2a36f}.scene-map-row-actions>button{display:grid;flex:0 0 48px;width:48px;min-width:48px;height:48px;min-height:48px;place-items:center;border:1px solid rgba(244,240,233,.24);border-radius:10px;padding:0;color:#fff8eb;background:#07101d85;font-size:1.05rem}.scene-map-row-actions>button svg{width:1.25rem;height:1.25rem;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.scene-map-row-actions>.danger-button{color:#ffd4ca;border-color:#e1674c80}@media(max-width:430px){.scene-map-row.has-reorder{grid-template-columns:minmax(0,1fr)}.scene-map-row.has-reorder .scene-map-row-actions{justify-content:flex-end}}.action-recovery{display:grid;gap:.7rem;margin:1rem 0;padding:clamp(.8rem,3vw,1rem);border:1px solid rgba(245,197,111,.55);border-radius:16px;color:#fff8eb;background:#0d1b2df5;box-shadow:0 .7rem 2rem #0000003d}.action-recovery h2{margin:.15rem 0 0;font-size:clamp(1rem,4vw,1.25rem)}.action-recovery-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem}.action-complete-all{min-width:48px;min-height:48px;white-space:nowrap}.action-recovery-list{display:grid;gap:.6rem}.action-recovery-card{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;padding:.7rem;border:1px solid rgba(244,240,233,.2);border-radius:12px;background:#ffffff0a}.action-recovery-card>div:first-child{display:grid;flex:1 1 13rem;min-width:0;gap:.2rem}.action-recovery-card>.action-recovery-actions{flex:1 1 auto}.action-recovery-card small{color:#dce7f3;line-height:1.35}.action-recovery-card.is-stale,.action-recovery-card.is-incompatible,.action-recovery-card.is-tampered{border-color:#f08f768c}.action-recovery-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.4rem}.action-recovery-actions>button{min-width:48px;min-height:48px}.action-recovery-actions>button{flex:1 1 8rem}@media(max-width:280px){.action-recovery-heading{grid-template-columns:minmax(0,1fr)}.action-complete-all{width:100%;white-space:normal}}.scene-actions-menu{border:1px solid rgba(18,38,64,.2);border-radius:12px;background:#ffffff57}.scene-actions-menu>summary{min-height:2.8rem;padding:.75rem .9rem;cursor:pointer;color:#122640;font-weight:850}.scene-actions-menu[open]>summary{border-bottom:1px solid rgba(18,38,64,.14)}.scene-actions-menu .scene-board-create{padding:.75rem .75rem 0}.scene-actions-menu .scene-toolbar{position:static;margin:.75rem}.map-route,.scene-board-panel{padding-top:clamp(.45rem,1.5vw,.8rem)}.scene-minimal-title{display:flex;align-items:center;justify-content:space-between}.scene-minimal-title h1{margin:0;color:#122640;font-size:clamp(1.2rem,4vw,1.65rem);letter-spacing:.12em}.scene-sync-light{width:.65rem;height:.65rem;border-radius:50%;background:#58c7a1;box-shadow:0 0 .65rem #58c7a1bf}.scene-sync-light.is-pending{background:#f3b04e;box-shadow:0 0 .65rem #f3b04ebf}.scene-view-heading{position:relative;margin:0}.scene-view-heading>strong{text-align:center}.scene-view-heading>.scene-edge-button{flex:0 0 48px}.scene-edge-button,.scene-fullscreen-fab{display:grid;width:48px;min-height:48px;aspect-ratio:1;place-items:center;border:1px solid rgba(18,38,64,.24);border-radius:50%;color:#fff8e9;background:#132940;box-shadow:0 .25rem .8rem #0003;font-size:1.25rem}.scene-actions-menu{position:fixed;z-index:1001;inset:0 0 0 auto;display:grid;width:min(88vw,23rem);align-content:start;overflow-y:auto;overscroll-behavior-y:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;gap:.65rem;padding:max(1rem,env(safe-area-inset-top)) 1rem max(1rem,env(safe-area-inset-bottom));border:0;border-left:1px solid rgba(255,215,106,.48);border-radius:0;color:#f8f3e9;background:#0d1b2d;box-shadow:-1rem 0 2.5rem #0000007a;transform:translate(105%);transition:transform .2s ease}.scene-actions-menu.is-open{transform:translate(0)}.scene-actions-menu:not(.is-open),.scene-map-sidebar:not(.is-open){pointer-events:none}.scene-actions-menu .scene-board-create{padding:0}.scene-actions-menu .scene-toolbar{margin:0;padding:0;border:0;background:transparent}.scene-fullscreen-fab{position:absolute;z-index:4;top:.65rem;right:.65rem}.scene-table.is-fullscreen .scene-canvas{min-height:100dvh;border:0;border-radius:0}.scene-table.is-fullscreen .scene-fullscreen-fab{top:max(.65rem,env(safe-area-inset-top));right:max(.65rem,env(safe-area-inset-right))}.scene-action-list{display:grid;gap:.55rem}.scene-action-item,.scene-action-direct{border:1px solid rgba(255,255,255,.14);border-radius:12px;color:#f8f3e9;background:#ffffff0e}.scene-action-item>summary,.scene-action-direct{width:100%;min-height:48px;padding:.75rem .85rem;cursor:pointer;text-align:left;font-weight:800}.scene-action-item[open]>summary{border-bottom:1px solid rgba(255,255,255,.12)}.scene-action-item>:not(summary){margin:.65rem}.scene-action-direct{font:inherit}.scene-avatar-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(5.2rem,1fr));gap:.55rem}.scene-avatar-picker>button{display:grid;justify-items:center;gap:.35rem;min-width:48px;min-height:48px;padding:.55rem .35rem;color:#f8f3e9;border:1px solid rgba(255,215,106,.32);border-radius:.75rem;background:#ffffff0f}.scene-avatar-picker>button>span:last-child{width:100%;overflow:hidden;font-size:.76rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.scene-avatar-picker__portrait{display:grid;place-items:center;width:clamp(2.8rem,14vw,3.5rem);aspect-ratio:1;overflow:hidden;border:2px solid #d9ab4c;border-radius:50%;color:#14243a;background:#f2d28c;font-weight:900}.scene-avatar-picker__portrait img{width:100%;height:100%;object-fit:cover}.scene-avatar-picker__empty{color:#c8c1b5;font-size:.82rem}.scene-table.is-fullscreen .scene-view-heading{position:absolute;z-index:6;top:max(.6rem,env(safe-area-inset-top));left:max(.6rem,env(safe-area-inset-left));right:max(.6rem,env(safe-area-inset-right))}.scene-table.is-fullscreen .scene-view-heading>strong{color:#fff;text-shadow:0 1px 4px #000}.scene-table.is-fullscreen .scene-fullscreen-fab{top:4rem}.workspace-panel.map-route{margin-top:clamp(.75rem,2.4vw,1.25rem);padding:0;border:0;background:transparent;box-shadow:none}.map-route .scene-board-panel{min-height:calc(100dvh - var(--bottom-nav-space, 7rem));margin:0;padding:clamp(.8rem,3vw,1.35rem);border:0;border-radius:0;background-image:linear-gradient(#efe1b5c7,#dcc58fd1),url(/assets/treasure-map-background.webp);background-size:auto,max(54rem,100%) auto;background-position:center top;background-repeat:repeat-y;box-shadow:none}.map-route .scene-table{min-height:min(68dvh,46rem)}.map-route .scene-canvas{min-height:min(62dvh,42rem);border:0;border-radius:clamp(.7rem,2vw,1.15rem)}.map-route .scene-canvas:not([style*=background-image]){background:#19374c}.map-route .scene-object-list label,.map-route .scene-status{color:#2b1d0e;text-shadow:none}.map-route .scene-object-list .danger-button{color:#8a1f12;font-weight:800}.workspace-panel .campaign-roll-history .panel-heading h3,.play-sheet .campaign-roll-history .panel-heading h3{color:#fff8eb}.workspace-panel .campaign-roll-history p:not(.eyebrow),.play-sheet .campaign-roll-history p:not(.eyebrow){color:#dfe8f3}body.map-fullscreen .mobile-nav,body.map-fullscreen .sidebar,body.map-fullscreen .topbar,body:has(.scene-table.is-fullscreen) .mobile-nav,body:has(.scene-table.is-fullscreen) .sidebar,body:has(.scene-table.is-fullscreen) .topbar,body:has(.scene-table.is-fullscreen) .scene-minimal-title,body:has(.scene-table.is-fullscreen) .scene-object-list,body:has(.scene-table.is-fullscreen) .scene-status,body:has(.scene-table.is-fullscreen) .live-notice{display:none!important}.app-update-modal-host{position:fixed;z-index:2147483647;top:var(--app-update-viewport-top, 0);left:var(--app-update-viewport-left, 0);width:var(--app-update-viewport-width, 100vw);height:var(--app-update-viewport-height, 100dvh);isolation:isolate;pointer-events:auto;display:grid;align-items:end;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left))}.app-update-backdrop{position:absolute;z-index:0;inset:0;background:#03091285;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.app-update-banner{position:relative;z-index:1;min-width:0;max-height:100%;overflow:auto;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:clamp(.55rem,2vw,1rem);padding:clamp(.75rem,2.5vw,1rem);border:1px solid #e7b566;border-radius:clamp(.75rem,3vw,1.1rem);background:#0f1929f7;color:#fff7e8;box-shadow:0 .75rem 2.5rem #0000006b}.app-update-banner.is-required{border-color:#ff806f}.app-update-banner div{min-width:0;display:grid;gap:.2rem}.app-update-banner span{color:#f2e6d2;font-size:clamp(.78rem,2.4vw,.95rem);line-height:1.35}.app-update-banner button{min-width:max-content}@media(max-width:560px){.app-update-banner{grid-template-columns:minmax(0,1fr)}.app-update-banner button{width:100%;min-width:0;min-height:48px;white-space:normal}.app-update-banner .text-button{grid-column:auto}}.scene-table.is-fullscreen{z-index:2147483000;grid-template-rows:auto minmax(0,1fr);gap:0;padding:0;background:#19374c}.scene-table.is-fullscreen .scene-view-heading{position:relative;z-index:7;top:auto;right:auto;left:auto;grid-row:1;grid-template-columns:auto minmax(0,1fr) auto auto auto;min-height:clamp(2.7rem,8dvh,3.35rem);padding:max(.3rem,env(safe-area-inset-top)) max(.45rem,env(safe-area-inset-right)) .3rem max(.45rem,env(safe-area-inset-left));background:linear-gradient(180deg,#08111dd1,#08111d70)}.scene-table.is-fullscreen .scene-edge-button{width:clamp(2.15rem,7vmin,2.55rem);min-height:0;border-color:#fff0c67a;font-size:clamp(1rem,4vmin,1.25rem);box-shadow:0 .15rem .45rem #00000052}.scene-table.is-fullscreen .scene-view-heading>strong{font-size:clamp(.88rem,3.2vmin,1.05rem)}.scene-table.is-fullscreen .scene-canvas{grid-row:2;width:100%;min-height:0;height:100%;border:0;border-radius:0}.scene-table.is-fullscreen .scene-view-heading .is-right{margin-right:0}.scene-table.is-fullscreen .scene-canvas:not([style*=background-image]){background:#19374c!important}*{box-sizing:border-box}html,body,#root{width:100%;min-width:0;min-height:100%;overflow-x:clip}:root{--mobile-nav-clearance: calc(14.75rem + env(safe-area-inset-bottom)) }body{margin:0;min-height:100vh;background:#101b2d}html{min-height:100%;-webkit-text-size-adjust:100%}body{min-height:100svh}img,canvas,video{max-width:100%}button,input,select,textarea{max-width:100%;touch-action:manipulation}input,select,textarea{min-width:0}.skip-to-content{position:fixed;z-index:10000;top:max(.5rem,env(safe-area-inset-top));left:max(.5rem,env(safe-area-inset-left));min-height:48px;padding:.7rem 1rem;color:#101b2d;background:#fff8eb;border:3px solid #e05b32;border-radius:.55rem;font-weight:900;transform:translateY(-180%)}.skip-to-content:focus-visible{transform:translateY(0)}.main-content:focus{outline:none}body.map-fullscreen{overflow:hidden}@media(max-width:760px){.mobile-nav{grid-template-columns:repeat(8,minmax(0,1fr))}}button,input,select,textarea{max-width:100%;font:inherit}img,svg,canvas,video{max-width:100%}button{font:inherit}button:focus-visible{outline:3px solid #f4c36c;outline-offset:4px}.app-shell{display:grid;grid-template-columns:252px minmax(0,1fr);min-height:100vh;overflow:hidden}.app-shell,.main-content,.workspace-panel,.play-sheet,.auth-panel,.campaign-dashboard,.campaign-workspace,.character-card,.scene-board-panel,.scene-table,.dnd-modal,.workspace-panel *,.play-sheet *,.auth-panel *,.campaign-dashboard *,.campaign-workspace *{min-width:0}.sidebar{display:flex;flex-direction:column;padding:36px 24px 24px;border-right:1px solid var(--line);background:#0d1728}.brand-mark{display:flex;align-items:center;gap:11px;margin-bottom:76px;color:var(--ink);font-size:17px;font-weight:800;letter-spacing:-.04em}.brand-glyph{display:grid;width:31px;height:31px;place-items:center;border:1px solid var(--orange);border-radius:50%;color:var(--orange);font-size:20px}.eyebrow{margin:0;color:var(--muted);font:500 10px/1.4 DM Mono,monospace;letter-spacing:.18em}.accent{color:var(--orange)}.primary-nav{display:grid;gap:10px;margin-top:18px}.nav-item{display:flex;align-items:center;gap:14px;width:100%;padding:12px 14px;border:0;border-radius:9px;color:var(--muted);background:transparent;text-align:left;cursor:pointer;transition:background .16s ease,color .16s ease}.nav-item span{width:20px;color:inherit;font-size:19px;text-align:center}.nav-item:hover,.nav-item.is-active{color:var(--ink);background:var(--panel-soft)}.nav-item .sidebar-nav-visual{display:grid;flex:0 0 auto;width:1.65rem;height:1.65rem;place-items:center}.nav-item .sidebar-nav-visual .bottom-nav-artwork,.nav-item .sidebar-nav-visual .bottom-nav-glyph{width:100%;height:100%}.nav-item.is-active span{color:var(--orange)}.sidebar-footer{display:flex;align-items:center;gap:10px;margin-top:auto;padding:.65rem .25rem;border:0;background:transparent;color:var(--muted);font:inherit;font-size:11px;cursor:pointer}.sidebar-footer:hover,.sidebar-footer:focus-visible{color:var(--paper)}.offline-status-button{display:none;align-items:center;gap:.35rem;min-height:44px;padding:.45rem .65rem;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#dce6f2;background:#16253a;font-size:.75rem;white-space:nowrap}.connectivity-label{min-width:0;white-space:nowrap}.modal-backdrop{position:fixed;z-index:5000;inset:0;display:grid;place-items:center;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));overflow:auto;background:#040a12b8}.offline-data-panel{width:min(34rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);overflow:auto;padding:clamp(1rem,4vw,1.5rem);border:1px solid rgba(216,163,88,.55);border-radius:1rem;background:#f4ecdc;color:#15243a;box-shadow:0 1rem 4rem #0000008c}.offline-data-panel header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.offline-data-panel h2{margin:.15rem 0 .75rem}.offline-data-panel dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:1rem 0}.offline-data-panel dl div{min-width:0;padding:.7rem;border:1px solid rgba(21,36,58,.18);border-radius:.7rem;background:#ffffff73}.offline-data-panel dt{color:#52627a;font-size:.78rem}.offline-data-panel dd{margin:.2rem 0 0;overflow-wrap:anywhere;font-weight:700}.offline-data-panel .build-alignment-aligned dd{color:#16705c}.offline-data-panel .build-alignment-update dd{color:#a6482f}.build-update-action{margin:1rem 0;padding:.85rem;border:1px solid rgba(166,72,47,.35);border-radius:.7rem;background:#ffebdccc}.build-update-action p{margin:.2rem 0 .7rem}.offline-persist-button{width:fit-content;min-height:48px}.offline-data-panel button{min-height:48px;padding:.65rem 1rem;border:1px solid rgba(21,36,58,.25);border-radius:.7rem;color:#fff8eb;background:#16253a;font:inherit;font-weight:800;cursor:pointer}.offline-data-panel .icon-button{width:48px;padding:0;color:#15243a;background:#ffffff8c}.legacy-draft-recovery{margin:1rem 0;padding-top:1rem;border-top:1px solid rgba(21,36,58,.2)}.legacy-draft-recovery h3{margin:0 0 .4rem}.legacy-draft-recovery ul{display:grid;gap:.75rem;margin:.75rem 0 0;padding:0;list-style:none}.legacy-draft-recovery li{display:grid;gap:.6rem;padding:.75rem;border:1px solid rgba(21,36,58,.18);border-radius:.7rem;background:#ffffff73}.legacy-draft-recovery li>div:first-child{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.35rem .75rem}.legacy-draft-recovery li span{color:#52627a}.legacy-draft-recovery .legacy-draft-board-preview{display:grid;gap:.3rem;margin:0}.legacy-draft-recovery .legacy-draft-board-preview li{display:flex;flex-direction:row;justify-content:space-between;gap:.5rem;padding:.35rem .5rem;background:#ffffff59}.legacy-draft-confirm{display:grid;gap:.5rem}.legacy-draft-confirm button{width:100%}@media(max-width:430px){.offline-data-panel dl{grid-template-columns:1fr}}@media(max-width:760px){.offline-status-button{display:inline-flex;flex:0 0 auto}}@media(max-width:1100px)and (pointer:coarse){.offline-status-button{display:inline-flex;flex:0 0 auto}}@media(max-width:600px){.character-topbar .offline-status-button{width:44px;padding:.45rem;justify-content:center}.character-topbar .offline-status-button .connectivity-label{display:none}}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 4px #58b5a81f}[data-connectivity=probing] .status-dot{background:#d9aa55;box-shadow:0 0 0 4px #d9aa5524}[data-connectivity=reauth-required] .status-dot{background:#ef8d4e;box-shadow:0 0 0 4px #ef8d4e24}[data-connectivity=offline] .status-dot{background:#bd665f;box-shadow:0 0 0 4px #bd665f24}.main-content{position:relative;isolation:isolate;max-width:1380px;width:100%;margin:0 auto;padding:34px clamp(32px,7vw,116px) 72px;background:radial-gradient(circle at 82% 2%,rgba(43,74,103,.45),transparent 31%),#101b2d}.main-content:before{position:absolute;z-index:-1;inset:0;pointer-events:none;content:"";opacity:.2;background-image:radial-gradient(circle at 15% 18%,rgba(244,240,233,.22) 0 1px,transparent 1.5px),repeating-linear-gradient(115deg,transparent 0 42px,rgba(88,181,168,.06) 43px 44px,transparent 45px 88px);background-size:104px 104px,auto}.main-content:after{position:absolute;z-index:-1;inset:0;pointer-events:none;content:"";opacity:.16;background-repeat:repeat}.theme-view-campaigns .main-content:after{background-size:180px 180px;background-image:radial-gradient(ellipse at 20% 35%,transparent 0 38px,rgba(231,139,84,.18) 39px 40px,transparent 41px),radial-gradient(ellipse at 70% 75%,transparent 0 54px,rgba(88,181,168,.15) 55px 56px,transparent 57px);transform:rotate(-8deg)}.theme-view-play .main-content:after{background-size:150px 150px;background-image:radial-gradient(circle at 22% 30%,rgba(244,240,233,.45) 0 1px,transparent 2px),radial-gradient(circle at 72% 62%,rgba(231,139,84,.35) 0 2px,transparent 3px),linear-gradient(30deg,transparent 48%,rgba(88,181,168,.08) 49% 51%,transparent 52%)}.theme-view-characters .main-content:after{background-size:210px 210px;background-image:radial-gradient(circle at 25% 25%,transparent 0 54px,rgba(231,139,84,.14) 55px 56px,transparent 57px),radial-gradient(circle at 78% 76%,rgba(88,181,168,.12) 0 2px,transparent 3px)}.theme-view-compendium .main-content:after{background-size:96px 96px;background-image:repeating-linear-gradient(45deg,transparent 0 38px,rgba(88,181,168,.1) 39px 40px,transparent 41px 78px),repeating-linear-gradient(135deg,transparent 0 38px,rgba(231,139,84,.08) 39px 40px,transparent 41px 78px)}.theme-view-notes .main-content:after{background-size:100% 42px;background-image:repeating-linear-gradient(0deg,transparent 0 40px,rgba(231,139,84,.1) 41px 42px)}.theme-view-documents .main-content:after{background-size:220px 220px;background-image:linear-gradient(105deg,transparent 0 74%,rgba(231,139,84,.11) 75% 76%,transparent 77%),linear-gradient(15deg,transparent 0 72%,rgba(88,181,168,.1) 73% 74%,transparent 75%)}.theme-view-builder .main-content:after{background-size:130px 130px;background-image:repeating-linear-gradient(25deg,transparent 0 42px,rgba(231,139,84,.11) 43px 44px,transparent 45px 88px),radial-gradient(circle at 70% 25%,rgba(231,139,84,.2) 0 2px,transparent 3px)}@media(prefers-reduced-motion:reduce){.main-content:before,.main-content:after{transform:none}}.theme-warrior .main-content:before{opacity:.28;background-image:radial-gradient(circle at 15% 18%,rgba(231,139,84,.3) 0 1px,transparent 1.5px),repeating-linear-gradient(115deg,transparent 0 42px,rgba(231,139,84,.08) 43px 44px,transparent 45px 88px)}.main-content>*{position:relative;z-index:1}.nav-avatar-icon{width:1.65em;height:1.65em;border:2px solid #f2a36f;border-radius:50%;object-fit:cover;box-shadow:0 0 0 2px #16253ab3}.party-member{width:100%;border:0;text-align:left;cursor:pointer}.party-member:disabled{cursor:default}.campaign-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(.3rem,1.4vw,.55rem);width:100%;margin:1rem 0;padding:.25rem;border:1px solid rgba(244,240,233,.14);border-radius:16px;background:#07101d3d}.campaign-tabs button,.campaign-tabs a{flex:1 1 0;display:flex;align-items:center;justify-content:center;gap:clamp(.25rem,1vw,.45rem);min-width:0;min-height:46px;border:1px solid transparent;border-radius:12px;padding:.55rem clamp(.3rem,1.5vw,.75rem);color:#e5edf6;background:transparent;font:800 clamp(.7rem,2.7vw,.9rem)/1.1 inherit;text-decoration:none;cursor:pointer}.campaign-tabs button:hover,.campaign-tabs a:hover{border-color:#f4f0e938;background:#ffffff0f}.campaign-tabs button.is-active{border-color:#ffd39ab8;color:#142238;background:#f2a36f;box-shadow:0 3px 10px #0000002e}.campaign-tab-icon{flex:0 0 auto;width:clamp(1rem,4vw,1.25rem);height:clamp(1rem,4vw,1.25rem);fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.campaign-tab-icon circle{fill:currentColor;stroke:none}.campaign-tab-label{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.campaign-tabs button,.campaign-tabs a{flex-direction:column;gap:.16rem;text-align:center}.campaign-tabs .campaign-tab-label{overflow:visible;text-overflow:clip;white-space:normal;line-height:1.1;overflow-wrap:normal;word-break:keep-all;-webkit-hyphens:none;hyphens:none}.campaign-tool-tab{display:grid;gap:1rem}@media(max-width:760px){.campaign-tabs button,.campaign-tabs a{flex-direction:column;gap:.16rem;min-height:58px;padding:.38rem .06rem;font-size:clamp(.55rem,2.65vw,.68rem);letter-spacing:-.01em}.campaign-tabs a{min-inline-size:48px}.campaign-tabs .campaign-master-entry .campaign-tab-label{font-size:.5rem;letter-spacing:-.025em}.campaign-tab-icon{width:1.08rem;height:1.08rem}.campaign-tab-label{overflow:visible;text-overflow:clip}}.campaign-workspace .campaign-tool-tab{display:none}.files-workspace{display:grid;gap:1rem;min-width:0}.files-tabs{display:flex;gap:.5rem;overflow-x:auto;padding:.3rem;border:1px solid rgba(22,37,58,.14);border-radius:16px;background:#16253a0f}.files-tabs button{min-height:44px;border:0;border-radius:11px;padding:.55rem .9rem;color:#526176;background:transparent;font-weight:800;white-space:nowrap;cursor:pointer}.files-tabs button.is-active{color:#fff8eb;background:#16253a}.character-ambient-art{position:fixed!important;z-index:0!important;inset:0 0 0 252px;overflow:hidden;pointer-events:none;background:#101b2d}.character-ambient-art img{display:block;width:100%;height:100%;max-width:none;object-fit:contain;object-position:50% var(--character-art-position-y,30%);opacity:var(--character-art-opacity,.22)}.character-ambient-art:after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,#101b2d8f,#101b2d47 38%,#101b2d33 66%,#101b2d6b)}.character-art-active .main-content{z-index:1;background:#101b2d6b}.character-art-active .main-content:after{opacity:.06}.character-art-active :is(.workspace-panel,.play-sheet){background-color:transparent;background-image:linear-gradient(135deg,#fffcf4a3,#efe1ca8a);backdrop-filter:blur(5px) saturate(.9);-webkit-backdrop-filter:blur(5px) saturate(.9)}.character-art-active :is(.workspace-panel,.play-sheet) :is(.sheet-tab-panel,.compendium-panel,.files-workspace,.dice-launcher-panel){isolation:isolate}@media(max-width:760px){.character-ambient-art{left:0}.character-art-settings{grid-template-columns:1fr}.character-art-toggle{grid-column:1}}.topbar{display:flex;align-items:flex-start;justify-content:space-between}.character-topbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(48px,max-content) minmax(0,1fr);align-items:center;gap:clamp(.35rem,1.5vw,.75rem)}.character-topbar .current-campaign-name{grid-column:1;grid-row:1;justify-self:start;max-width:100%}.character-topbar .offline-status-button{display:inline-flex;grid-column:2;grid-row:1;min-width:48px;min-height:48px;justify-self:center}.character-topbar .character-profile-control{grid-column:3;grid-row:1;justify-self:end;width:min(100%,20rem)}.current-campaign-label,.character-profile-label{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.character-profile-button{min-height:48px;gap:clamp(.3rem,1.5vw,.7rem);padding-left:clamp(.35rem,2vw,.8rem)}.character-profile-name{display:grid;min-width:0;overflow:hidden;justify-items:stretch;font-size:clamp(.72rem,3.4vw,1.08rem);white-space:nowrap}.character-profile-label{width:100%;text-align:left}.current-campaign-name{text-overflow:clip}.context-line{margin:9px 0 0;color:var(--ink);font-size:13px}.context-line span{margin:0 8px;color:var(--muted)}.avatar-button{display:grid;width:40px;height:40px;place-items:center;border:1px solid rgba(244,240,233,.3);border-radius:50%;color:var(--ink);background:transparent;cursor:pointer;overflow:hidden}.avatar-button img{width:100%;height:100%;object-fit:cover}.avatar-upload-area{position:relative}.avatar-upload-menu{position:absolute;z-index:30;top:calc(100% + .5rem);right:0;display:grid;gap:.35rem;min-width:12rem;padding:.55rem;border:1px solid var(--line);border-radius:12px;background:#16253a;box-shadow:0 12px 28px #00000047}.avatar-upload-menu label{display:block;padding:.45rem .6rem;cursor:pointer}.avatar-upload-menu input{display:none}.character-topbar{align-items:center;justify-content:space-between;gap:.75rem;min-height:0}.current-campaign-name{min-width:0;margin:0;overflow:hidden;color:#fff8eb;font-size:clamp(.8rem,3vw,1rem);font-weight:900;text-overflow:ellipsis;white-space:nowrap}.character-profile-control{display:flex;flex:0 1 auto;justify-content:flex-end;min-width:0;margin:0}.character-profile-button{display:inline-flex;align-items:center;justify-content:flex-end;gap:.7rem;max-width:min(100%,20rem);min-width:0;padding:.3rem .34rem .3rem .8rem;border:1px solid rgba(242,163,111,.55);border-radius:999px;color:#fff8eb;background:#16253a;cursor:pointer;box-shadow:0 6px 18px #0003}.character-profile-name{min-width:0;overflow:hidden;color:#fff8eb;font-size:clamp(.9rem,3.4vw,1.08rem);font-weight:800;text-overflow:ellipsis;white-space:nowrap}.character-profile-avatar{display:grid;flex:0 0 auto;width:clamp(3.15rem,12vw,4rem);aspect-ratio:1;place-items:center;overflow:hidden;border:2px solid #f2a36f;border-radius:50%;color:#16253a;background:#fff8eb;font-size:1.2rem;font-weight:900}.character-profile-avatar img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.character-profile-modal-backdrop{position:fixed;z-index:4000;inset:0;display:grid;place-items:center;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));overflow-y:auto;background:#07111f}.character-profile-modal{display:grid;gap:1rem;width:min(100%,32rem);max-height:calc(100dvh - 2rem);overflow-y:auto;padding:clamp(1rem,4vw,1.4rem);border:1px solid rgba(242,163,111,.55);border-radius:20px;color:#fff8eb;background:#16253a;box-shadow:0 24px 80px #000000a6}.character-profile-modal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.character-profile-modal-heading h2{margin:.2rem 0 0;overflow-wrap:anywhere}.modal-close-button{display:grid;flex:0 0 auto;width:2.5rem;aspect-ratio:1;place-items:center;padding:0;border:1px solid rgba(255,255,255,.3);border-radius:50%;color:#fff;background:#263a54;font-size:1.55rem;line-height:1;cursor:pointer}.character-profile-previews{display:grid;grid-template-columns:minmax(5.5rem,.75fr) minmax(8rem,1.25fr);gap:.8rem;align-items:center;width:100%;min-width:0}.profile-image-preview{position:relative;display:grid;width:100%;max-width:100%;min-width:0;min-height:0;place-items:center;justify-self:center;overflow:hidden;border:1px solid rgba(242,163,111,.42);color:#bdc7d4;background:#0d1a2b}.profile-image-preview img{position:absolute;inset:0;display:block;width:100%;height:100%;min-width:0;min-height:0;max-width:100%;max-height:100%;object-fit:cover;object-position:center}.profile-avatar-preview{align-self:center;aspect-ratio:1;border-radius:50%;color:#16253a;background:#fff8eb;font-size:2rem;font-weight:900}.profile-full-preview{min-height:clamp(9rem,38dvh,15rem);max-height:min(42dvh,24rem);border-radius:14px}.profile-full-preview img{object-fit:contain;object-position:center}.profile-full-preview span{padding:.8rem;text-align:center}.profile-image-help{margin:0;color:#d6dee8;font-size:clamp(.78rem,2.8vw,.9rem);line-height:1.45}.character-profile-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.profile-upload-button{display:flex;align-items:center;justify-content:center;min-width:0;min-height:2.8rem;padding:.65rem .5rem;text-align:center;line-height:1.2;cursor:pointer;overflow-wrap:anywhere}.profile-upload-button input{display:none}.character-art-settings{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem;padding:.85rem;border:1px solid rgba(242,163,111,.28);border-radius:14px;background:#0d1a2b}.character-art-settings label{display:grid;gap:.4rem;color:#eaf2fb;font-size:.82rem;font-weight:700}.character-art-settings input[type=range]{width:100%;accent-color:#f2a36f}.character-art-toggle{grid-column:1 / -1;display:flex!important;grid-auto-flow:column;justify-content:start;align-items:center}.character-art-toggle input{width:1.2rem;height:1.2rem}.background-upload-button{display:inline-flex;width:fit-content;cursor:pointer}.background-upload-button input{display:none}.background-text{padding:1rem;border:1px solid rgba(21,35,55,.16);border-radius:14px;background:#ffffff9e}.background-text h3{margin-top:0}.background-text p{margin-bottom:0;white-space:pre-wrap;overflow-wrap:anywhere}.background-document-link{display:inline;padding:0;vertical-align:baseline;text-align:left;text-decoration:underline;overflow-wrap:anywhere}.background-text-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.background-text-heading h3{margin:0}.background-text-heading>.text-button{flex:0 0 auto;white-space:nowrap}.background-manual-text,.background-document-text{display:grid;gap:.75rem}.background-text-actions,.background-document-editor-actions{display:flex;flex-wrap:wrap;gap:.65rem}.background-document-opening-modal{width:min(100%,28rem)}.background-document-opening-modal progress{width:100%}.background-document-editor{display:grid;gap:1rem;min-height:0;padding:clamp(.8rem,3vw,1.25rem);overflow:auto;color:#172237;background:#f8f3e8}.background-document-editor .quiet-button{border-color:#8b7659;color:#172237;background:#fffaf0}.viewer-document-notice{flex:0 0 auto;margin:.15rem 0;padding:.55rem .7rem;border:1px solid rgba(242,163,111,.5);border-radius:10px;color:#fff8eb;background:#0d1d32eb}.background-document-editor-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.background-document-editor-heading h3{margin:.15rem 0 0;overflow-wrap:anywhere}.background-rich-toolbar{display:flex;flex-wrap:wrap;gap:.4rem;position:sticky;top:0;z-index:2;padding:.55rem;border:1px solid rgba(21,35,55,.18);border-radius:12px;background:#efe6d5}.background-rich-toolbar button{min-height:2.5rem}.background-rich-editor{min-height:18rem;padding:1rem;border:1px solid #8b7659;border-radius:12px;outline:none;color:#172237;background:#fff;line-height:1.55;overflow-wrap:anywhere}.background-rich-editor:focus{border-color:#9a4f2c;box-shadow:0 0 0 3px #9a4f2c2e}.background-rich-editor :is(h1,h2,h3,h4,h5,h6,p,ul,ol){margin-block:.45rem}@media(max-width:560px){.background-document-editor-heading{align-items:stretch;flex-direction:column}.background-document-editor-actions>*,.background-text-actions>*{flex:1 1 9rem}.background-rich-editor{min-height:45dvh}}.legacy-hidden{display:none!important}.login-card>.text-button{display:none}.hero{display:flex;align-items:center;justify-content:space-between;min-height:440px;gap:30px;padding:70px 0 64px}.hero-copy{max-width:555px}.hero h1{margin:18px 0 22px;color:var(--ink);font-size:clamp(54px,7vw,96px);line-height:.94;letter-spacing:-.07em}.hero h1 em{color:var(--orange);font-family:Playfair Display,serif;font-weight:500;letter-spacing:-.06em}.hero-text{max-width:440px;margin:0 0 30px;color:var(--muted);font-size:15px;line-height:1.7}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.65rem;padding:.62rem .9rem;border:1px solid rgba(103,54,24,.48);border-radius:12px;font:800 clamp(.76rem,calc(.48rem + 1.1vw),1rem)/1.2 inherit;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,filter .14s ease}.primary-button{color:#1a2130;background:linear-gradient(145deg,#ffd47f,#ee9458 55%,#ca6437);box-shadow:inset 0 1px #ffffff8a,0 5px 13px #5f2b1433}.secondary-button{color:#fff5dc;border-color:#ffd6888a;background:linear-gradient(145deg,#28344bf5,#131c2cf5);box-shadow:inset 0 1px #ffffff1f,0 5px 13px #090f1933}.primary-button:hover,.secondary-button:hover{filter:brightness(1.08);transform:translateY(-1px)}.primary-button:active,.secondary-button:active{transform:translateY(0);box-shadow:inset 0 2px 5px #0003}.hero-orbit{position:relative;width:min(41vw,440px);aspect-ratio:1;flex:0 0 auto}.orbit{position:absolute;inset:14%;border:1px solid rgba(88,181,168,.4);border-radius:50%;transform:rotate(-28deg) scaleY(.48)}.orbit-two{inset:25% 4%;border-color:#e78b5454;transform:rotate(35deg) scaleY(.48)}.die-shape{position:absolute;inset:28%;display:grid;place-items:center;border:1px solid rgba(244,240,233,.7);color:var(--ink);font:500 clamp(35px,5vw,64px) "DM Mono",monospace;clip-path:polygon(50% 0,92% 24%,84% 77%,50% 100%,16% 77%,8% 24%);background:linear-gradient(135deg,#e78b5442,#58b5a829)}.spark{position:absolute;color:var(--orange);font-size:28px}.spark-one{top:8%;right:12%}.spark-two{bottom:17%;left:10%;color:var(--teal);font-size:54px}.spark-three{top:30%;left:3%;color:var(--teal)}.quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:820px}.quick-card{display:flex;gap:22px;min-height:180px;padding:26px;border:1px solid var(--line);border-radius:8px;background:#1b2e479e}.featured-card{background:linear-gradient(135deg,#e78b542b,#1b2e47b3)}.card-icon{flex:0 0 auto;color:var(--orange);font-size:31px}.muted-icon{color:var(--teal)}.quick-card h2{margin:10px 0 18px;color:var(--ink);font-size:21px;line-height:1.18;letter-spacing:-.04em}.text-button{padding:0;border:0;color:var(--orange);background:transparent;font-size:12px;font-weight:800;cursor:pointer}.text-button span{padding-left:8px}.live-notice{min-height:20px;margin:30px 0 0;color:var(--muted);font-size:12px;pointer-events:none}.mobile-nav{display:none}.mobile-nav button{display:grid;min-width:0;gap:4px;place-items:center;border:0;color:var(--muted);background:transparent;cursor:pointer}.mobile-nav button span{font-size:clamp(14px,4vw,18px)}.mobile-nav button small{max-width:100%;overflow:hidden;font-size:clamp(7px,2.3vw,9px);text-overflow:ellipsis;white-space:nowrap}.mobile-nav button.is-active{color:var(--orange)}@media(max-width:760px){.app-shell{display:block}.sidebar{display:none}.main-content{min-height:100vh;padding:24px 22px 48px}.topbar{align-items:center}.hero{min-height:0;display:block;padding:74px 0 56px}.hero h1{font-size:clamp(56px,18vw,82px)}.hero-text{font-size:14px}.hero-orbit{display:none}.quick-grid{grid-template-columns:1fr;gap:12px}.quick-card{min-height:150px;padding:22px}.mobile-nav{position:static;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));margin:0 12px 12px;padding:9px 5px;border:1px solid var(--line);border-radius:15px;background:#0d1728f2;overflow:hidden}.mobile-nav button{display:grid;min-width:0;gap:4px;place-items:center;border:0;color:var(--muted);background:transparent;cursor:pointer}.mobile-nav button span{font-size:clamp(14px,4vw,18px)}.mobile-nav button small{max-width:100%;overflow:hidden;font-size:clamp(7px,2.3vw,9px);text-overflow:ellipsis;white-space:nowrap}.mobile-nav button.is-active{color:var(--orange)}}@media(min-width:761px)and (max-width:1100px){.sidebar{width:210px;padding-inline:17px}.app-shell{grid-template-columns:210px minmax(0,1fr)}.main-content{padding-inline:48px}.hero{display:block;padding-top:56px}.hero-orbit{width:min(42vw,260px);margin:44px auto 0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.workspace-panel,.play-sheet{position:relative;overflow:hidden;background:linear-gradient(135deg,#fffbf1f7,#f6efe2f0);border:1px solid rgba(21,35,55,.1);border-radius:24px;padding:clamp(1.25rem,3vw,2.5rem);box-shadow:0 18px 50px #121f3114}.campaigns-home .panel-heading h1{color:#16253a}.workspace-panel:after,.play-sheet:after{content:none}.workspace-panel>*,.play-sheet>*{position:relative;z-index:1}.dnd-modal{position:fixed;top:4vh;top:4dvh;left:50%;z-index:1000;isolation:isolate;box-sizing:border-box;width:min(92vw,760px);max-height:92vh;max-height:92dvh;transform:translate(-50%);overflow-y:auto;border:1px solid rgba(231,139,84,.35);border-radius:22px;padding:1.1rem;background:linear-gradient(145deg,#16253afe,#1b2e47fe);box-shadow:0 0 0 100vmax #030912,0 24px 80px #00000085}.dnd-modal:before{position:absolute;z-index:-1;inset:0;pointer-events:none;content:"";opacity:.1;background-image:radial-gradient(circle at 80% 20%,rgba(231,139,84,.55) 0 1px,transparent 2px),repeating-linear-gradient(135deg,transparent 0 34px,rgba(88,181,168,.14) 35px 36px,transparent 37px 70px)}.dnd-modal>*{position:relative}.dnd-modal.nerdscore-dice-launcher{z-index:5100}.dnd-modal .panel-heading h3,.dnd-modal .panel-heading h2{color:#fff8eb!important}.dnd-modal>p,.dnd-modal .panel-heading p:not(.eyebrow),.dnd-modal .field{color:#eaf2fb!important}.dnd-modal .level-up-preview article,.dnd-modal .level-up-preview article h4,.dnd-modal .level-up-preview article p,.dnd-modal .level-up-preview article small{color:#16253a!important}.dnd-modal .level-up-preview article p,.dnd-modal .level-up-preview article small{color:#465773!important}.dnd-modal .field select,.dnd-modal .field input{color:#16253a;background:#fffdf8}.panel-heading,.card-heading,.form-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.panel-heading h1,.panel-heading h2,.card-heading h2{margin:.2rem 0 .4rem;color:var(--ink)}.panel-heading p:not(.eyebrow){margin:0;color:var(--muted)}.quiet-button,.badge{border:1px solid rgba(21,35,55,.18);background:transparent;color:var(--ink);border-radius:999px;padding:.65rem 1rem;font:inherit;font-weight:700}.badge{background:#f8f1e5;color:var(--orange);border-color:#e05b3240;white-space:nowrap}.builder-grid{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:1rem;margin-top:2rem}.field{display:grid;gap:.45rem;color:var(--ink);font-weight:700}.wide-field{grid-column:1 / -1}.field input,.score-field input{border:1px solid rgba(21,35,55,.2);border-radius:12px;padding:.8rem .9rem;background:#fff;color:var(--ink);font:inherit}.field input:focus,.score-field input:focus{outline:3px solid rgba(224,91,50,.35);outline-offset:2px}.score-card,.builder-summary{border-radius:18px;padding:1.2rem;background:#f8f1e5}.score-card{grid-column:1}.builder-summary{grid-column:2;grid-row:2}.builder-summary ul{padding-left:1.2rem;color:var(--muted);line-height:1.8}.score-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:1rem}.score-field{display:grid;gap:.3rem;color:var(--muted);font-size:.8rem}.score-field input{width:100%;box-sizing:border-box;font-size:1.25rem;font-weight:800}.score-field small{color:var(--orange);font-weight:800}.form-actions{align-items:center;margin-top:1.5rem}.form-error{color:#f08f76;font-weight:700}.empty-state{margin-top:2rem;padding:2rem;border:1px dashed rgba(244,240,233,.22);border-radius:18px;background:#ffffff0a}.empty-state h2{margin-top:0;color:var(--ink)}.empty-state p{color:var(--muted)}.character-list{display:grid;gap:.85rem;margin-top:1.5rem;touch-action:pan-y pinch-zoom;overscroll-behavior-y:auto}.character-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem;padding:1.1rem;border:1px solid var(--line);border-radius:16px;background:#16253a;touch-action:pan-y pinch-zoom}.character-card>:first-child{min-width:0}.character-card.is-archived{opacity:.68;border-style:dashed}.character-card h2{margin:.2rem 0;color:var(--ink);overflow-wrap:anywhere}.character-card p:not(.eyebrow){margin:0;color:var(--muted)}.character-metrics{display:flex;gap:.75rem;text-align:right}.character-metrics>div{display:grid;gap:.05rem;min-width:max-content;justify-items:end}.character-metrics strong{color:var(--orange)}.character-metrics span{color:var(--muted);font:.65rem DM Mono,monospace}.panel-heading-actions{display:flex;align-items:center;gap:.7rem}.play-sheet{margin-top:1.5rem}.ability-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:.4rem;margin:1.2rem 0}.ability-strip>div{display:grid;gap:.2rem;padding:.7rem .4rem;background:#0d17282e;border-radius:12px;text-align:center}.ability-strip span{font:.65rem DM Mono,monospace;color:var(--muted)}.ability-strip strong{color:var(--ink);font-size:1.2rem}.ability-strip small{color:var(--orange);font-weight:800}.sheet-tabs{display:flex;flex-wrap:wrap;gap:.45rem;margin:1.25rem 0 0;padding:.35rem;border:1px solid rgba(244,240,233,.16);border-radius:16px;background:#0d1728b3}.sheet-tabs button{flex:1 1 120px;min-height:44px;border:0;border-radius:11px;color:var(--muted);background:transparent;font-weight:800;cursor:pointer}.sheet-tabs button:hover,.sheet-tabs button.is-active{color:#16253a;background:var(--orange)}.sheet-tabs button.is-pending-advancement{border:1px solid rgba(192,57,43,.78);color:#ffd9cf;background:#85231e6b;box-shadow:inset 0 -.18rem #e4573f}.sheet-tabs button.is-pending-advancement:hover,.sheet-tabs button.is-pending-advancement.is-active{color:#fff9f4;background:#a8322b;box-shadow:inset 0 -.2rem #ff8a64,0 0 0 1px #ff8a6433}.pending-tab-dot{width:.48rem;height:.48rem;margin-right:.38rem;display:inline-block;border-radius:50%;background:#ff8a64;box-shadow:0 0 .5rem #ff8a64cc}.player-area-tabs{display:flex;flex-wrap:nowrap;gap:.45rem;margin:0 0 1rem;padding:.35rem;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;border:1px solid rgba(244,240,233,.16);border-radius:16px;background:#0d1728b3}.player-area-tabs button{flex:0 0 auto;min-height:42px;border:0;border-radius:11px;padding:.55rem .8rem;color:var(--muted);background:transparent;font-weight:800;white-space:nowrap;cursor:pointer}.player-area-tabs button:hover,.player-area-tabs button.is-active{color:#16253a;background:var(--orange)}.sheet-tab-panel{margin-top:1.5rem}.sheet-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1.25rem}.sheet-detail-grid article{display:grid;gap:.25rem;padding:1rem;border-radius:14px;background:#0d17281f}.sheet-detail-grid span,.sheet-detail-grid small{color:#53627a}.sheet-detail-grid strong{color:#16253a;font-size:1.5rem}.provenance-list{display:grid;gap:.25rem;margin-top:1.25rem;padding:1rem;border-radius:14px;background:#0d17281a}.provenance-list p{margin:0}.spell-list{display:grid;gap:.7rem;margin-top:1.2rem}.spell-list .spell-card{margin-top:0}.spell-level-group{display:grid;gap:.55rem}.spell-level-group>h3{margin:.8rem 0 .1rem;color:var(--ink)}.spell-card-actions{display:grid;justify-items:end;gap:.4rem}.ability-detail-section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}.ability-detail-section h3{grid-column:span 2;margin:0;color:var(--ink)}.compact-list{display:grid;gap:.4rem;padding:.85rem;border:1px solid rgba(94,62,35,.2);border-radius:12px;background:#fffaec94}.compact-list p{display:flex;justify-content:space-between;gap:.5rem;font-size:.88rem}.compact-list small{color:var(--ink-muted);text-align:right}.level-up-modal{max-width:680px}.level-up-preview{display:grid;gap:.75rem;margin:1rem 0}.level-up-preview article{padding:.85rem;border-radius:12px;background:#fffaecb8;border:1px solid rgba(94,62,35,.2)}.level-up-preview h4,.level-up-preview p{margin:0}.level-up-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;flex-wrap:wrap}.level-up-header-actions .primary-button{white-space:nowrap}.nerdscore-dice-launcher>.panel-heading{position:sticky;top:-1.1rem;z-index:4;margin:-1.1rem -1.1rem .8rem;padding:1.1rem;background:linear-gradient(145deg,#16253afe,#1b2e47fe);border-bottom:1px solid rgba(231,139,84,.28)}.spell-detail-modal{display:flex;flex-direction:column}.spell-detail-modal>.panel-heading{position:sticky;top:-1.1rem;z-index:4;margin:-1.1rem -1.1rem .8rem;padding:1.1rem;background:linear-gradient(145deg,#16253afe,#1b2e47fe);border-bottom:1px solid rgba(231,139,84,.28)}.spell-detail-modal .spell-cast-panel{order:1}.spell-detail-modal .spell-detail-grid{order:2}.spell-detail-modal .spell-description{order:3}.spell-detail-modal .content-attribution{order:4}.actions-panel{margin-top:1rem;padding:1.25rem;border:1px solid var(--line);border-radius:18px;background:#1b2e479e}.actions-panel h3{margin:.25rem 0;color:var(--ink)}.action-buttons{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.action-buttons button:disabled{opacity:.45;cursor:not-allowed}.action-result{margin:1rem 0 0;color:var(--teal);font-weight:800}.character-actions{display:grid;gap:.5rem;justify-items:end}.danger-button{color:#f08f76}.data-actions{display:flex;align-items:center;gap:1rem;margin-top:1rem}.data-actions p{margin:0;color:var(--muted);font-size:.8rem}.catalog-list{display:grid;gap:.65rem;margin-top:1.25rem}.catalog-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid var(--line);border-radius:14px;background:#1b2e479e}.catalog-item h2{margin:.2rem 0 0;color:var(--ink);font-size:1.05rem}.catalog-item>span{color:var(--muted);font:.7rem DM Mono,monospace}.auth-panel{position:relative;isolation:isolate;overflow:hidden;display:grid;gap:.9rem;max-width:520px;margin-top:1.5rem;padding:1.25rem;border:1px solid rgba(231,139,84,.28);border-radius:18px;background:linear-gradient(145deg,#16253af0,#1b2e47d6);box-shadow:0 18px 48px #121f3138}.auth-panel:before{position:absolute;z-index:-1;inset:0;pointer-events:none;content:"";opacity:.06;background-image:radial-gradient(ellipse at 12% 28%,transparent 0 34px,rgba(231,139,84,.32) 35px 36px,transparent 37px),radial-gradient(ellipse at 86% 72%,transparent 0 58px,rgba(88,181,168,.24) 59px 60px,transparent 61px),repeating-linear-gradient(145deg,transparent 0 46px,rgba(244,240,233,.06) 47px 48px,transparent 49px 96px)}.auth-panel:after{content:none}.auth-panel h2,.auth-panel h3,.auth-panel strong{margin-top:0;color:#f4f0e9}.auth-panel p:not(.eyebrow),.auth-panel small,.auth-panel .campaign-subtitle,.auth-panel .campaign-dashboard-heading p,.auth-panel .campaign-info small{color:#d6dee8}.auth-panel .field{color:#f4f0e9}.auth-panel .field input{border-color:#f4f0e933;background:#fffbf1f5}.auth-success{color:var(--teal)}.auth-panel .field input[type=password],.auth-panel .field input[type=password]:-webkit-autofill{color:#16253a!important;-webkit-text-fill-color:#16253a!important;caret-color:#16253a;color-scheme:light;background:#fffdf8}.auth-panel.campaign-workspace{overflow:visible}.campaign-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:end;margin-top:.5rem}.campaign-list{display:grid;gap:.75rem;margin-top:1rem}.campaign-row{position:relative;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-top:.75rem;border-top:1px solid var(--line)}.campaign-row-open-hit{position:absolute;z-index:0;inset:0;width:100%;padding:0;border:0;background:transparent;cursor:pointer}.campaign-row:has(.campaign-row-open-hit:focus-visible){outline:2px solid var(--orange);outline-offset:3px}.campaign-row>:not(.campaign-row-open-hit){position:relative;z-index:1;pointer-events:none}.campaign-row .campaign-row-actions{pointer-events:auto}.campaign-row span{display:grid;gap:.2rem}.campaign-row small{color:var(--muted);text-transform:uppercase;font:.65rem DM Mono,monospace}.campaign-row code{overflow-wrap:anywhere;color:#f4c36c}.campaign-dashboard,.campaign-workspace{max-width:860px}.campaign-dashboard-heading,.campaign-header,.party-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem}.campaign-header-actions{display:flex;gap:.5rem;flex-wrap:wrap}.campaign-dashboard-heading h2,.campaign-header h2,.party-heading h3{margin:.25rem 0;color:var(--ink)}.campaign-dashboard-heading p,.campaign-subtitle{margin:0;color:var(--muted)}.new-campaign-button{white-space:nowrap}.join-campaign{display:flex;align-items:end;gap:.75rem;margin-top:1rem}.join-campaign .field{flex:1}.campaign-dashboard-actions,.campaign-create,.campaign-edit{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:end;margin-top:.8rem}.campaign-edit{grid-template-columns:minmax(0,1fr) auto auto;padding:1rem;border:1px solid var(--line);border-radius:16px;background:#1b2e4759}.campaign-row-actions{display:flex!important;gap:1rem}.campaign-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;padding:.85rem 0}.campaign-cover,.party-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;color:var(--orange);background:#e05b3224;border:1px solid rgba(224,91,50,.32);font-weight:900}.campaign-cover-image{object-fit:cover}.campaign-cover-large{float:left;margin-right:.8rem}.campaign-cover-preview{width:84px;height:56px;object-fit:cover;border-radius:10px;border:1px solid var(--line)}.campaign-info{display:grid;gap:.25rem}.campaign-info small,.campaign-row small{color:var(--muted);text-transform:none;font:inherit}.campaign-empty{text-align:center;padding:2rem 1rem}.empty-campaign-mark{display:block;margin:0 auto .5rem;font-size:2rem;color:var(--orange)}.campaign-members{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.75rem;margin:1rem 0 1.5rem;color:var(--muted)}.party-heading{margin-top:1.5rem}.add-character-button{width:44px;height:44px;border:1px solid rgba(224,91,50,.45);border-radius:50%;color:var(--orange);background:#e05b321f;font-size:1.6rem;cursor:pointer}.party-member,.party-add-card{display:flex;align-items:center;gap:.75rem;min-height:76px;padding:.75rem;border:1px solid var(--line);border-radius:16px;background:#1b2e479e}.party-member>span:last-child,.party-add-card{display:grid;gap:.2rem}.party-member small,.party-add-card small{color:var(--muted)}.party-add-card{justify-content:center;border-style:dashed;color:var(--ink);background:#e05b320f;cursor:pointer}.party-add-card>span{color:var(--orange);font-size:1.5rem}.campaign-workspace{max-width:860px}.party-avatar-image{display:block;flex:0 0 42px;aspect-ratio:1;object-fit:cover;object-position:50% 0%}.party-member{position:relative;isolation:isolate;overflow:hidden}.party-member:after{position:absolute;z-index:1;inset:0;content:"";pointer-events:none;background:linear-gradient(90deg,#1b2e47fa,#1b2e47f0 44%,#1b2e478f)}.party-member-character-figure{position:absolute;z-index:0;right:0;bottom:0;width:44%;height:100%;pointer-events:none;object-fit:contain;object-position:right bottom;filter:saturate(.92) contrast(1.04)}.party-member>.party-avatar,.party-member>.party-avatar-image,.party-member>span:last-child{position:relative;z-index:2}.campaign-common-files{display:grid;gap:.75rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--line)}.campaign-common-files .party-heading{margin-top:0}.campaign-common-files .party-heading h3{margin-bottom:.25rem}.common-file-list{display:grid;gap:.45rem}.common-file-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.65rem;padding:.7rem .8rem;border:1px solid var(--line);border-radius:12px;background:#1b2e4773}.common-file-row strong{min-width:0;overflow-wrap:anywhere;white-space:normal;line-height:1.25}.common-file-row small{color:var(--muted);white-space:nowrap}.common-file-remove{display:grid;width:2.4rem;min-width:2.4rem;height:2.4rem;min-height:2.4rem;place-items:center;padding:0;border:1px solid rgba(240,143,118,.48);border-radius:9px;background:#b4353e1f;cursor:pointer}.common-file-remove svg{width:1.15rem;height:1.15rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.server-library-list{max-height:min(58vh,32rem);overflow-y:auto;overscroll-behavior:contain}.server-library-entry-button{position:static;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;width:100%;min-height:48px;padding:.7rem .8rem;border:1px solid var(--line);border-radius:12px;color:var(--ink);background:#1b2e47b8;text-align:left;cursor:pointer}.server-library-entry-button input{width:1.15rem;height:1.15rem;accent-color:var(--orange)}.server-library-entry-button strong{overflow:hidden;color:inherit;text-overflow:ellipsis;white-space:nowrap}.server-library-entry-button small{color:var(--muted);white-space:nowrap}.server-library-entry-button:focus-within{outline:3px solid var(--orange);outline-offset:2px}.server-library-entry-button:has(input:disabled){cursor:progress;opacity:.65}.common-upload-status{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.2rem .65rem;margin-top:.65rem;padding:.7rem .8rem;border:1px solid rgba(88,181,168,.38);border-radius:12px;color:var(--ink);background:#58b5a81a}.common-upload-status small{grid-column:1 / -1;color:var(--muted)}.common-upload-status progress{grid-column:1 / -1;width:100%;height:.5rem;accent-color:var(--orange)}.common-upload-status.is-error{border-color:#b4353e99;color:#8b2730;background:#b4353e1a}.common-upload-status.is-error small{color:#8b2730}.common-upload-status.is-success{border-color:#228d7e8c}.file-button.is-uploading{cursor:progress;opacity:.72}.common-file-row{grid-template-columns:auto minmax(0,1fr) auto}.common-file-actions{display:grid;justify-items:center;gap:.28rem}.common-file-url{display:flex;gap:.6rem}.common-file-url input{min-width:0;flex:1;border:1px solid var(--line);border-radius:10px;padding:.65rem .75rem}.common-links{display:grid;gap:.5rem;padding:1rem;border:1px solid var(--line);border-radius:16px;background:#1b2e4773}.common-links h2{margin:0;color:var(--ink);font-size:1rem}.common-links p{margin:0;color:var(--muted)}.common-links a{color:var(--orange);font-weight:700;overflow-wrap:anywhere}@media(max-width:760px){.builder-grid{grid-template-columns:1fr}.score-card,.builder-summary{grid-column:1;grid-row:auto}.character-card{grid-template-columns:minmax(0,1fr)}.character-metrics{display:none}.character-actions{grid-column:1;display:flex;flex-wrap:wrap;gap:.75rem 1rem;justify-items:initial}.character-actions .text-button{grid-column:auto;text-align:left}.ability-strip{grid-template-columns:repeat(3,1fr)}.form-actions{align-items:stretch;flex-direction:column-reverse}.form-actions>*{width:100%}}@media(max-width:760px){.data-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:.65rem}.data-actions>.quiet-button,.data-actions>.file-button{width:100%;min-width:0;min-height:48px;padding:.55rem .65rem;text-align:center;white-space:normal}.data-actions>p{grid-column:1 / -1}}@media(max-width:760px){.player-area-tabs{position:sticky;top:8px;z-index:13;box-shadow:0 8px 20px #07101d38}.sheet-tabs{position:sticky;top:66px;z-index:12;margin-top:1rem;box-shadow:0 8px 20px #07101d38}.sheet-tabs button{flex-basis:calc(50% - .45rem)}.sheet-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ability-detail-section{grid-template-columns:1fr}.ability-detail-section h3{grid-column:span 1}}@media(max-width:760px){.spell-card{grid-template-columns:48px 1fr}.spell-card img{width:48px;height:48px}.spell-card-actions{grid-column:2;justify-items:start;display:flex;align-items:center;flex-wrap:wrap}}@media(max-width:760px){.campaign-dashboard-heading,.campaign-header,.party-heading,.join-campaign{align-items:stretch;flex-direction:column}.campaign-dashboard-actions,.campaign-create,.campaign-edit{grid-template-columns:1fr}.campaign-dashboard-actions>*,.campaign-create>*,.campaign-edit>*,.join-campaign>*{width:100%}.campaign-row{grid-template-columns:42px minmax(0,1fr)}.campaign-row-actions{grid-column:2;flex-direction:row;flex-wrap:wrap}.campaign-row-actions .text-button{padding-left:0}.campaign-members{grid-template-columns:1fr}}.dice-tray{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;padding:1rem;border:1px solid rgba(244,240,233,.12);border-radius:16px;background:#0d17284d}.dice-tray h3{margin:.25rem 0;color:var(--ink)}.dice-tray p:not(.eyebrow){margin:0;color:var(--muted);font-size:.85rem}.campaign-roll-history{display:grid;gap:.75rem;margin-top:1rem;padding:1rem;border:1px solid rgba(242,163,111,.42);border-radius:16px;color:#edf4fb;background:linear-gradient(145deg,#13263d,#0b1728);box-shadow:0 .7rem 1.6rem #040a143d}.campaign-roll-history .panel-heading{align-items:center}.campaign-roll-history .eyebrow{color:#f2a36f!important}.campaign-roll-history h3{margin:.15rem 0;color:#fff8eb}.campaign-roll-history>p{margin:0;color:#dfe8f3}.campaign-roll-history ol{display:grid;gap:.45rem;max-height:16rem;margin:0;padding:0;overflow:auto;list-style:none}.campaign-roll-history li{display:grid;grid-template-columns:clamp(2rem,9vw,2.75rem) minmax(0,1fr);align-items:center;gap:.65rem;padding:.65rem .75rem;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:#182c45}.campaign-roll-history strong{color:#ffd394}.campaign-roll-history span{color:#dfe8f3;font-size:.8rem}.campaign-roll-history .roll-character-avatar{width:clamp(2rem,9vw,2.75rem);aspect-ratio:1;object-fit:cover;border:1px solid rgba(242,163,111,.65);border-radius:50%}.campaign-roll-history .roll-character-fallback{display:grid;place-items:center;color:#14243a;background:#ffcf8b;font-weight:900}.campaign-roll-history .roll-character-content{display:grid;min-width:0;gap:.15rem;text-align:left}.campaign-roll-history .roll-character-name{overflow:hidden;color:#fff8eb;font-size:.78rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}@media(max-width:760px){.dice-tray{align-items:stretch;flex-direction:column}.dice-tray .primary-button{justify-content:space-between}}.field textarea{resize:vertical;min-height:7rem}.field input:focus,.field textarea:focus,.score-field input:focus{outline:3px solid rgba(224,91,50,.35);outline-offset:2px}.notes-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem}.notes-list-toolbar .field-help{margin:0}.note-new-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:min(100%,720px);min-height:3.2rem;padding:.8rem 1rem;border:1px solid rgba(224,91,50,.35);border-radius:14px;color:#16253a;background:#f4dfca;text-align:left;cursor:pointer}.note-new-row span{color:#7c563e;font-size:.8rem}.note-editor{display:grid;gap:.9rem;max-width:720px;margin-top:1rem;padding:1rem;border:1px solid rgba(224,91,50,.3);border-radius:16px;background:#fffbf1d1}.note-list{display:grid;gap:.55rem;margin-top:1rem}.note-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;justify-content:space-between;gap:1rem;padding:.8rem 1rem;border:1px solid var(--line);border-radius:14px;background:#1b2e479e}.note-card-summary{min-width:0;padding:0;border:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.note-card h2{margin:.2rem 0 .25rem;color:#16253a;overflow-wrap:anywhere}.note-card p:not(.eyebrow){margin:0;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere}.note-card.is-expanded{border-color:#e05b32a6;box-shadow:0 8px 22px #e05b321f}.note-delete-modal{width:min(92vw,32rem)}.note-delete-modal h2{color:#fff8eb!important}.note-delete-modal p:not(.eyebrow){color:#d6dee8!important}.note-editor-actions,.note-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.note-card.is-pinned{border-color:#e05b32b3;box-shadow:0 8px 22px #e05b321f}.note-actions{justify-content:flex-end;align-self:center}.note-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem;padding:.45rem .55rem .45rem .8rem}.note-card-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0}.note-row-copy{display:grid;min-width:0;gap:.1rem}.note-row-copy strong{overflow:hidden;color:#fff8eb;font-size:clamp(.82rem,2.6vw,1rem);text-overflow:ellipsis;white-space:nowrap}.note-row-copy small{overflow:hidden;color:#bdc7d4;font-size:clamp(.64rem,2.1vw,.75rem);text-overflow:ellipsis;white-space:nowrap}.note-row-chevron{color:#ffcf8b!important;font-size:1.2rem;transition:transform .16s ease}.note-card.is-expanded .note-row-chevron{transform:rotate(180deg)}.note-expanded-content{grid-column:1 / -1;display:grid;gap:.6rem;padding:.65rem 0 .25rem;border-top:1px solid rgba(244,240,233,.16)}.note-expanded-content p{margin:0;color:#e4ebf4;white-space:pre-wrap;overflow-wrap:anywhere}.note-expanded-content>div{display:flex;flex-wrap:wrap;gap:.75rem}.note-delete-button{display:grid;width:2.2rem;height:2.2rem;place-items:center;padding:0;border:1px solid rgba(236,126,105,.5);border-radius:50%;color:#fff1e8;background:#8f2f256b;cursor:pointer;font-size:1rem}.file-button{position:relative;width:fit-content;cursor:pointer}.file-button input{position:absolute;inset:0;width:100%;opacity:0;cursor:pointer}.document-list{display:grid;gap:.8rem;margin-top:1.5rem}.document-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(8rem,auto);align-items:start;gap:1rem;padding:1.1rem;border:1px solid var(--line);border-radius:16px;background:#1b2e479e}.document-card h2{margin:.2rem 0 .4rem;color:var(--ink);font-size:1rem;overflow-wrap:anywhere}.document-card small{color:var(--muted);font-family:DM Mono,monospace;overflow-wrap:anywhere}.document-actions{display:flex;gap:.7rem;align-items:center;justify-content:flex-end;flex-wrap:wrap}.document-actions .text-button{white-space:normal;text-align:center;min-width:5.5rem}.documents-heading{gap:clamp(.7rem,2vw,1.25rem);margin-bottom:clamp(1rem,3vw,1.5rem)}.documents-heading .badge{align-self:center}.documents-import-button{margin-top:.15rem}.documents-add-button{width:fit-content;max-width:100%;margin:0 0 clamp(1.1rem,3vw,1.65rem);white-space:nowrap}.documents-add-button~.wide-field{margin:0 0 clamp(1rem,3vw,1.5rem)}.documents-add-button~.wide-field>input{margin-top:clamp(.35rem,1.2vw,.6rem)}.document-hidden-input{display:none!important}.document-source-backdrop{position:fixed;z-index:5000;inset:0;display:grid;align-items:start;justify-items:center;overflow-y:auto;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));background:#040c17b8}.document-source-backdrop>.dnd-modal.document-source-modal{position:relative;inset:0 auto auto;display:grid;gap:.8rem;width:min(100%,30rem);max-height:calc(100vh - max(1rem,env(safe-area-inset-top)) - max(1rem,env(safe-area-inset-bottom)));max-height:calc(100dvh - max(1rem,env(safe-area-inset-top)) - max(1rem,env(safe-area-inset-bottom)));padding:clamp(1rem,4vw,1.35rem);transform:none;overflow:auto;border-radius:20px;color:#fff8eb;background:linear-gradient(145deg,#16253a,#1b2e47);box-shadow:0 20px 60px #00000080}.document-source-modal h2{margin:0;color:#fff8eb;font-size:clamp(1.25rem,5vw,1.65rem)}.document-source-actions{display:grid;gap:.6rem}.document-source-actions button{width:100%;min-width:0;min-height:3rem;padding:.65rem .85rem;white-space:nowrap}.document-source-modal>.text-button{justify-self:center}.file-button.is-disabled{opacity:.58;cursor:wait}.file-progress{display:grid;gap:.4rem;width:min(100%,36rem);margin-top:.75rem;padding:.75rem .85rem;border:1px solid rgba(22,37,58,.18);border-radius:12px;color:#16253a;background:#fffdf8e6}.file-progress>div{display:flex;justify-content:space-between;gap:.75rem;min-width:0}.file-progress strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-progress span{flex:0 0 auto;font-weight:900}.file-progress progress{width:100%;height:.75rem;accent-color:#4f9f92}.file-progress small{color:#53627a}.file-progress.is-error{border-color:#b5483d}.file-progress.is-error progress{accent-color:#b5483d}.document-search-results{display:grid;gap:.65rem;margin-top:1rem}.document-search-results article{padding:.85rem 1rem;border-left:3px solid var(--orange);border-radius:0 12px 12px 0;color:#16253a;background:#f8f1e5e6}.document-search-results strong{color:#16253a}.document-search-results p{margin:.35rem 0 0;color:#526176}.document-bookmark-index{display:grid;gap:clamp(.4rem,1.5vw,.65rem);margin-block:clamp(.8rem,2.5vw,1.2rem);padding:clamp(.65rem,2vw,.9rem);border:1px solid rgba(231,174,98,.42);border-radius:clamp(.75rem,2.4vw,1rem);background:linear-gradient(145deg,#102035f5,#2f201fed);box-shadow:inset 0 0 0 1px #ffffff09}.document-bookmark-index-heading{display:flex;align-items:center;justify-content:space-between;gap:.6rem;min-width:0}.document-bookmark-index-heading h2{margin:0;color:#f7f1e6;font-size:clamp(.92rem,3vw,1.08rem)}.document-bookmark-index-heading>span{display:grid;place-items:center;min-width:1.6rem;min-height:1.6rem;padding-inline:.35rem;border-radius:999px;color:#111d2e;background:#efb267;font-size:.72rem;font-weight:900}.document-bookmark-index-list{display:grid;gap:.35rem}.document-bookmark-index-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem;min-width:0;border:1px solid rgba(244,240,233,.14);border-radius:.7rem;background:#07101d73;overflow:hidden}.document-bookmark-open{display:grid;grid-template-columns:minmax(0,3.5fr) minmax(2.25rem,1fr);align-items:center;gap:clamp(.25rem,1vw,.55rem);min-width:0;min-height:48px;padding:.45rem .55rem;border:0;color:#f7f1e6;background:transparent;text-align:left;cursor:pointer}.document-bookmark-open:hover,.document-bookmark-open:focus-visible{background:#efb2671f;outline:none}.document-bookmark-label,.document-bookmark-reference{display:-webkit-box;min-width:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:anywhere;line-height:1.2}.document-bookmark-label{font-size:clamp(.78rem,2.6vw,.9rem);font-weight:850}.document-bookmark-reference{color:#c4cedb;font-size:clamp(.58rem,1.9vw,.7rem)}.document-bookmark-empty{margin:0;color:#c4cedb;font-size:.8rem}.document-bookmark-index-row>.document-row-icon{display:grid;flex:0 0 48px;width:48px;min-width:48px;min-height:48px;margin-inline-end:.3rem;place-items:center;padding:0;border:1px solid rgba(239,178,103,.35);border-radius:.55rem;color:#ffac91;background:#5c1d1d52;cursor:pointer}.document-bookmark-index-row>.document-row-icon svg{width:55%;height:55%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.compendium-variant-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:.65rem;max-height:min(55vh,28rem);overflow:auto;padding:.25rem}@media(max-width:22rem){.document-bookmark-open{grid-template-columns:minmax(0,3.5fr) minmax(2.25rem,1fr);gap:.2rem}}.summary-document-frame{display:block;width:100%;margin:0 0 1rem;border:1px solid var(--line);border-radius:16px;background:#fff}.summary-settings{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1rem;margin:1rem 0}.summary-layout{display:grid;grid-template-columns:minmax(14rem,23rem) minmax(0,1fr);gap:1.25rem;align-items:start}.summary-chapters,.summary-reader{border:1px solid var(--line);border-radius:16px;padding:1rem;background:#1b2e478c}.chapter-list{display:grid;gap:.45rem;max-height:50vh;overflow:auto;margin-top:.8rem}.chapter-item{display:grid;gap:.2rem;text-align:left;border:1px solid var(--line);border-radius:10px;padding:.75rem;color:var(--ink);background:#101b2d7a;cursor:pointer}.chapter-item small{color:var(--muted)}.chapter-item.is-active{border-color:var(--orange);box-shadow:0 0 0 1px var(--orange)}.summary-reader{min-height:20rem;background:#f8f1e5f2;color:var(--ink)}.summary-reader .panel-heading{border-bottom:1px solid var(--line);padding-bottom:.8rem}.summary-content{white-space:pre-wrap;line-height:1.65;min-height:8rem}.chapter-editor{margin-top:1rem;border-top:1px solid var(--line);padding-top:.9rem}.chapter-editor summary{cursor:pointer;font-weight:700}.bookmark-list{display:grid;gap:.35rem;margin-top:1.2rem}.bookmark-list h3{margin:0;color:var(--ink);font-size:.95rem}@media(max-width:760px){.summary-layout{grid-template-columns:1fr}.summary-chapters{order:0}.summary-reader{order:1}.chapter-list{max-height:14rem}}.pdf-viewer{position:fixed;z-index:2100;inset:max(.5rem,env(safe-area-inset-top)) max(.5rem,env(safe-area-inset-right)) max(.5rem,env(safe-area-inset-bottom)) max(.5rem,env(safe-area-inset-left));display:flex;flex-direction:column;gap:.35rem;width:auto;max-height:none;transform:none;overflow:hidden;padding:clamp(.45rem,1.8vw,.8rem)}.pdf-viewer.is-fullscreen{inset:0;display:flex;flex-direction:column;gap:.45rem;width:100vw;height:100dvh;max-height:none;overflow:hidden;padding:max(.5rem,env(safe-area-inset-top)) max(.5rem,env(safe-area-inset-right)) max(.5rem,env(safe-area-inset-bottom)) max(.5rem,env(safe-area-inset-left));border-radius:0;z-index:1100}.capture-save-modal{z-index:2300}.capture-save-modal :is(input,select,textarea){font-size:16px!important}.capture-preparing{display:grid;gap:.7rem;padding:clamp(.85rem,3vw,1.15rem);border:1px solid rgba(242,163,111,.38);border-radius:14px;color:#f4f0e9;background:#07101d6b}.capture-preparing progress{width:100%;accent-color:#f2a36f}.capture-preparing small{color:#d6dee8}.pdf-viewer.is-fullscreen .pdf-document-stage,.pdf-viewer.is-fullscreen .document-text-stage{flex:1 1 auto;min-height:0;overflow:hidden}.pdf-viewer.is-fullscreen .pdf-canvas-wrap{min-height:0;height:100%;padding:.4rem}.pdf-edge-nav{position:absolute;top:50%;z-index:3;display:grid;width:clamp(2.5rem,5vw,3.5rem);height:clamp(2.5rem,5vw,3.5rem);place-items:center;transform:translateY(-50%);border:1px solid rgba(244,240,233,.55);border-radius:50%;color:#fff8eb;background:#0d1728c7;font-size:clamp(2rem,4vw,3rem);line-height:1;cursor:pointer}.pdf-document-stage,.document-text-stage{position:relative;min-width:0}.pdf-edge-nav:disabled{opacity:.28;cursor:not-allowed;pointer-events:none}.pdf-edge-prev{left:1rem}.pdf-edge-next{right:1rem}.pdf-viewer>.panel-heading{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.55rem}.pdf-viewer>.panel-heading>div{grid-column:1 / -1}.pdf-viewer>.panel-heading>.text-button{width:100%;min-width:0}.pdf-viewer>.pdf-viewer-topbar{display:flex;align-items:center;gap:clamp(.18rem,.8vw,.38rem);margin:0}.pdf-viewer>.pdf-viewer-topbar h2{min-width:0;margin:0;overflow:hidden;color:var(--ink);font-size:clamp(.82rem,3.4vw,1.15rem);line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.pdf-viewer>.pdf-viewer-topbar h2{flex:1 1 auto}.viewer-tools-toggle{flex:0 0 auto}.viewer-icon-button{display:grid;flex:0 0 clamp(1.9rem,8vw,2.35rem);width:clamp(1.9rem,8vw,2.35rem);min-width:0;aspect-ratio:1;place-items:center;padding:0;border:1px solid rgba(232,139,84,.48);border-radius:50%;color:#fff8eb;background:#0d1d32e0;font-size:clamp(.85rem,3.8vw,1.2rem);line-height:1}.viewer-icon-button svg{width:55%;height:55%;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.viewer-zoom-status{flex:0 0 auto;min-width:clamp(2.35rem,10vw,3.1rem);padding:.25rem .35rem;border:1px solid rgba(244,240,233,.2);border-radius:999px;color:#fff8eb;background:#0d1d32b8;font-size:clamp(.58rem,2.35vw,.75rem);font-weight:900;line-height:1;text-align:center;white-space:nowrap}.pdf-fullscreen-menu>.pdf-tools-toggle{display:none!important}.pdf-viewer .pdf-fullscreen-menu{display:grid;gap:.3rem;margin:0}.pdf-viewer .pdf-fullscreen-menu nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.3rem}.pdf-viewer .pdf-fullscreen-menu nav button{min-width:0;min-height:2rem;padding:.25rem clamp(.18rem,1.4vw,.45rem);overflow:hidden;font-size:clamp(.56rem,2.5vw,.78rem);line-height:1;text-overflow:clip;white-space:nowrap}.viewer-page-browser{display:grid;grid-template-columns:minmax(12rem,.45fr) minmax(0,1fr);gap:.55rem;max-height:min(55dvh,36rem);overflow:hidden;overscroll-behavior:contain}.viewer-page-browser>nav{min-width:0;min-height:0}.viewer-page-browser h3{margin:.2rem .35rem;color:#f4f0e9;font-size:.82rem}.viewer-pdf-outline{display:grid;align-content:start;gap:.22rem;max-height:100%;padding:.35rem;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;border:1px solid rgba(244,240,233,.16);border-radius:12px;background:#07101d47}.viewer-pdf-outline button{display:flex;width:100%;min-height:48px;align-items:center;justify-content:space-between;gap:.4rem;padding:.3rem .45rem;color:#f4f0e9;border:1px solid rgba(244,240,233,.16);border-radius:8px;background:#0d1d32b8;text-align:left}.viewer-pdf-outline button span{min-width:0;overflow:hidden;text-overflow:ellipsis}.viewer-pdf-outline button small{flex:0 0 auto;color:#bdc7d4}@media(max-width:720px){.viewer-page-browser{grid-template-columns:1fr;max-height:min(60dvh,34rem);overflow-y:auto;touch-action:pan-y;-webkit-overflow-scrolling:touch}.viewer-page-browser>nav{max-height:min(28dvh,16rem)}}.pdf-viewer .fullscreen-tool-hidden{display:none!important}.pdf-document-stage,.document-text-stage{position:relative}.viewer-page-chip{position:absolute;z-index:5;left:50%;bottom:clamp(.25rem,1vw,.45rem);display:inline-flex;flex-flow:row nowrap;align-items:center;gap:.16rem;width:max-content;max-width:calc(100% - 5.5rem);min-height:1.55rem;padding:.12rem .34rem;transform:translate(-50%);border:1px solid rgba(255,255,255,.2);border-radius:999px;color:#fff8eb;background:#08121fd1;font-size:clamp(.58rem,2.4vw,.74rem);line-height:1;white-space:nowrap;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.viewer-page-chip>span{flex:0 0 auto;min-width:max-content;white-space:nowrap}.viewer-page-chip input{flex:0 0 2.1rem;width:2.1rem;min-height:1.25rem;padding:.02rem .12rem;border:0;border-radius:.3rem;text-align:center;color:#17263b;background:#fffdf8;font-size:inherit;line-height:1}.viewer-page-chip small{color:#cbd5e1;white-space:nowrap}.pdf-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:.6rem;margin:1rem 0}.pdf-controls .field{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) 5rem;align-items:center;gap:.45rem;color:var(--ink)}.pdf-controls input{width:4.5rem;box-sizing:border-box}.pdf-controls>span{display:grid;min-height:42px;place-items:center;border-radius:12px;color:#f4f0e9;background:#0d172880}.pdf-viewer-search{max-width:32rem;margin-bottom:.75rem}.pdf-viewer-search input,.pdf-viewer .viewer-ocr-panel{color:#16253a;background:#fffdf8}.pdf-viewer .viewer-ocr-panel strong,.pdf-viewer .viewer-ocr-panel span{color:#16253a}.pdf-viewer .viewer-ocr-panel .quiet-button{border-color:#16253a;color:#16253a;background:#fffdf8}.viewer-search-results{display:grid;gap:.45rem;max-width:44rem;margin:.35rem 0 .9rem;padding:.65rem;border:1px solid rgba(22,37,58,.15);border-radius:12px;background:#f8f1e5}.viewer-search-results>p{margin:0}.viewer-search-actions{display:flex;gap:.4rem}.viewer-search-actions button{display:grid;min-width:48px;min-height:48px;padding:.2rem;place-items:center;border:2px solid #16253a;border-radius:999px;color:#16253a;background:#fffdf8}.viewer-search-actions button svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:2.75;stroke-linecap:round;stroke-linejoin:round}.viewer-search-actions button:disabled{color:#687487;border-color:#687487;background:#eee9df;opacity:1}.viewer-search-list{display:grid;grid-auto-rows:max-content;align-content:start;gap:.35rem;max-block-size:min(13rem,32dvh);overflow-x:hidden;overflow-y:auto;padding-block:.1rem;scroll-padding-block:.1rem}.viewer-search-list button{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:max-content max-content;align-content:start;align-items:start;width:100%;min-width:0;min-block-size:48px;block-size:auto;gap:.2rem;overflow:visible;padding:.5rem .6rem;box-sizing:border-box;border:1px solid transparent;border-radius:9px;color:#16253a;background:#fffdf8;text-align:left;cursor:pointer}.viewer-search-list button>strong{display:block;min-width:0;line-height:1.2}.viewer-search-list button.is-active{border-color:var(--orange);box-shadow:0 0 0 1px var(--orange)}.viewer-search-excerpt{display:block;inline-size:100%;max-inline-size:none;min-width:0;min-block-size:0;margin:0;overflow:visible;color:#33445d;font-size:clamp(.82rem,2.8vw,.94rem);line-height:1.35;white-space:normal;overflow-wrap:anywhere;word-break:normal}.viewer-search-excerpt mark{display:inline;border-radius:.18rem;padding:0 .08rem;color:#16253a;background:#ffd27b;box-decoration-break:clone;-webkit-box-decoration-break:clone;font-weight:800;white-space:normal}.viewer-search-pending{display:flex;align-items:flex-start;gap:.45rem;color:#16253a;font-size:.875rem;line-height:1.35}.viewer-search-pending strong{font-weight:800}.viewer-search-pending-spinner{flex:0 0 auto;inline-size:1.15rem;block-size:1.15rem;margin-top:.05rem;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;animation:viewer-search-pending-spin .8s linear infinite}.viewer-search-pending-spinner circle{opacity:.3}.viewer-search-pending-stale{color:#526176}@media(prefers-reduced-motion:reduce){.viewer-search-pending-spinner{animation:none}}@keyframes viewer-search-pending-spin{to{transform:rotate(360deg)}}.pdf-fullscreen-menu{display:none}.viewer-bookmarks{display:grid;gap:.55rem;margin-bottom:.75rem;padding:.7rem;border:1px solid rgba(244,240,233,.16);border-radius:12px;background:#07101d47}.viewer-bookmark-create{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;align-items:end}.viewer-bookmark-create .field{min-width:0;color:#f4f0e9}.viewer-bookmark-create input{width:100%;box-sizing:border-box;color:#16253a;background:#fffdf8}.viewer-bookmark-create .viewer-bookmark-save{min-height:2.75rem;border-color:#ffca59db;color:#17263b;background:linear-gradient(135deg,#ffe29a,#f2a36f);box-shadow:0 .18rem .5rem #00000047;font-weight:850}.viewer-bookmark-create .viewer-bookmark-save:hover{filter:brightness(1.07)}.viewer-bookmark-create .viewer-bookmark-save:focus-visible{outline:3px solid #fff8d7;outline-offset:2px}.viewer-bookmark-list{display:grid;gap:.3rem;max-block-size:min(12rem,28dvh);overflow-x:hidden;overflow-y:auto;padding-inline-end:.1rem;overscroll-behavior:contain}.viewer-bookmark-row{display:grid;grid-template-columns:minmax(0,1fr) 48px;align-items:center;gap:.35rem;min-block-size:48px}.viewer-bookmark-row>.text-button:first-child{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0;min-height:48px;gap:.45rem;padding:.25rem .55rem;text-align:left}.viewer-bookmark-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viewer-bookmark-page{min-width:0;color:#bdc7d4;font-size:.76rem;line-height:1.15;white-space:nowrap;text-align:right}.pdf-document-stage,.document-text-stage{flex:1 1 auto;min-height:0;overflow:hidden}.pdf-canvas-wrap{display:block;width:100%;height:100%;min-height:0;overflow:hidden;padding:clamp(.15rem,.7vw,.35rem);border-radius:0;background:transparent;overscroll-behavior:contain}.pdf-canvas-wrap canvas{display:block;max-width:100%;height:auto;margin-inline:auto;background:#fff;box-shadow:0 12px 30px #00000047;will-change:transform}.official-pdf-shell{position:relative;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden}.official-pdf-container{position:absolute;inset:0;overflow:auto;overscroll-behavior:contain;touch-action:pan-x pan-y;background:transparent;-webkit-overflow-scrolling:touch}.official-pdf-container .pdfViewer{min-height:100%;padding-block:clamp(.15rem,.7vw,.35rem)}.official-pdf-container .pdfViewer .page{margin-inline:auto;border:0;box-shadow:0 12px 30px #00000047}.official-pdf-container .pdfViewer canvas{max-width:none;margin:0;box-shadow:none;will-change:auto}@media(max-width:760px){.notes-list-toolbar{align-items:stretch;flex-direction:column}.note-card,.document-card{grid-template-columns:1fr}.note-actions,.document-actions{justify-content:flex-start}.document-actions .text-button{min-height:2.75rem;padding:.45rem .7rem;border:1px solid var(--line);border-radius:999px}}@media(max-width:900px){.note-card{grid-template-columns:minmax(0,1fr)}.note-actions{justify-content:flex-start}}.sheet-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin:1rem 0}.sheet-stat-grid article{display:grid;gap:.25rem;padding:1rem;border-radius:14px;background:#0d17281f}.sheet-stat-grid span{color:var(--muted);font:.7rem DM Mono,monospace}.sheet-stat-grid strong{color:var(--ink);font-size:1.65rem}.sheet-stat-grid small{color:var(--muted);line-height:1.45}.items-panel{margin-top:1rem}.item-editor{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:1rem;padding:1rem;border-radius:16px;background:#0d172814}.item-editor .field:nth-child(2){grid-column:1 / -1}.item-list{display:grid;gap:.7rem;margin-top:1rem}.item-actions{display:flex;gap:.75rem;align-items:center;white-space:nowrap}.workspace-panel,.play-sheet,.workspace-panel .panel-heading h1,.workspace-panel .panel-heading h2,.workspace-panel .panel-heading h3,.play-sheet .panel-heading h1,.play-sheet .panel-heading h2,.play-sheet .panel-heading h3{color:#16253a}.workspace-panel p:not(.eyebrow),.play-sheet p:not(.eyebrow){color:#53627a}.workspace-panel .field,.play-sheet .field{color:#16253a}.workspace-panel .badge,.play-sheet .badge{color:#c45f32}.workspace-panel .ability-strip strong,.play-sheet .ability-strip strong{color:#16253a}.workspace-panel .ability-strip span,.play-sheet .ability-strip span,.workspace-panel .ability-strip small,.play-sheet .ability-strip small{color:#53627a}.workspace-panel .actions-panel,.play-sheet .actions-panel,.workspace-panel .dice-tray,.play-sheet .dice-tray,.workspace-panel .actions-panel h3,.play-sheet .actions-panel h3,.workspace-panel .dice-tray h3,.play-sheet .dice-tray h3{color:var(--ink)}.theme-warrior .hero{display:none}.workspace-panel .sheet-stat-grid small,.play-sheet .sheet-stat-grid small{color:#53627a}.workspace-panel .empty-state h2,.play-sheet .empty-state h2{color:#16253a}.workspace-panel .empty-state p,.play-sheet .empty-state p{color:#53627a}.spell-preflight{margin-top:1rem}.spell-card{display:grid;grid-template-columns:56px 1fr auto;align-items:center;gap:1rem;margin-top:1rem;padding:.8rem;border:1px solid rgba(244,240,233,.2);border-radius:14px;background:#0d172861}.spell-card img{width:56px;height:56px;object-fit:contain}.character-portrait{display:block;width:112px;height:112px;margin:1.5rem 0 -1rem;object-fit:cover;border:3px solid rgba(231,139,84,.72);border-radius:50%;box-shadow:0 12px 28px #00000047}.spell-card h4,.spell-card h3,.spell-card p{margin:0}.spell-card h4,.spell-card h3{color:#fff8eb}.workspace-panel .spell-card p,.workspace-panel .spell-card small,.play-sheet .spell-card p,.play-sheet .spell-card small{color:#d6dee8!important}@media(max-width:760px){.sheet-stat-grid,.item-editor{grid-template-columns:1fr}.item-editor .field:nth-child(2){grid-column:auto}.item-actions{justify-content:flex-start;flex-wrap:wrap}}.main-content:before{opacity:.62;background-image:linear-gradient(#101b2d66,#101b2d66),url(/assets/dnd-campaign-map.webp);background-size:cover;background-position:center}.theme-view-play .main-content:before{background-image:linear-gradient(#101b2d5c,#101b2d5c),url(/assets/dnd-play-table.webp)}.theme-view-characters .main-content:before,.theme-view-builder .main-content:before{background-image:linear-gradient(#101b2d57,#101b2d57),url(/assets/dnd-character-page.webp)}.theme-view-compendium .main-content:before{background-image:linear-gradient(#101b2d57,#101b2d57),url(/assets/dnd-compendium-page.webp)}.theme-view-notes .main-content:before{background-image:linear-gradient(#101b2d4d,#101b2d4d),url(/assets/dnd-notes-scene.webp)}.theme-view-documents .main-content:before{background-image:linear-gradient(#101b2d4d,#101b2d4d),url(/assets/dnd-documents-scene.webp)}.main-content:after{opacity:.04}.auth-panel{background-image:linear-gradient(145deg,#16253a9e,#1b2e477a),url(/assets/dnd-campaign-map.webp);background-size:cover;background-position:center}.dnd-modal{background-image:linear-gradient(145deg,#16253afe,#1b2e47fe),url(/assets/dnd-compendium-page.webp);background-size:cover;background-position:center}.theme-view-campaigns .dnd-modal{background-image:linear-gradient(145deg,#16253afe,#1b2e47fe),url(/assets/dnd-campaign-map.webp)}.theme-view-play .dnd-modal{background-image:linear-gradient(145deg,#16253afe,#1b2e47fe),url(/assets/dnd-play-table.webp)}.theme-view-characters .dnd-modal,.theme-view-builder .dnd-modal{background-image:linear-gradient(145deg,#16253afe,#1b2e47fe),url(/assets/dnd-character-page.webp)}.theme-view-notes .dnd-modal{background-image:linear-gradient(145deg,#16253afe,#1b2e47fe),url(/assets/dnd-notes-scene.webp)}.theme-view-documents .dnd-modal{background-image:linear-gradient(145deg,#16253afe,#1b2e47fe),url(/assets/dnd-documents-scene.webp)}.workspace-panel,.play-sheet{background-size:cover;background-position:center}.theme-view-campaigns .workspace-panel,.theme-view-campaigns .play-sheet{background-image:linear-gradient(#fffbf185,#f6efe2a8),url(/assets/dnd-campaign-map.webp)}.theme-view-play .workspace-panel,.theme-view-play .play-sheet{background-image:linear-gradient(#fffbf180,#f6efe2a3),url(/assets/dnd-play-table.webp)}.theme-view-characters .workspace-panel,.theme-view-builder .workspace-panel,.theme-view-characters .play-sheet,.theme-view-builder .play-sheet{background-image:linear-gradient(#fffbf180,#f6efe2a3),url(/assets/dnd-character-page.webp)}.theme-view-compendium .workspace-panel,.theme-view-compendium .play-sheet{background-image:linear-gradient(#fffbf180,#f6efe2a3),url(/assets/dnd-compendium-page.webp)}.theme-view-notes .workspace-panel,.theme-view-notes .play-sheet{background-image:linear-gradient(#fffbf17a,#f6efe2a3),url(/assets/dnd-notes-scene.webp)}.theme-view-documents .workspace-panel,.theme-view-documents .play-sheet{background-image:linear-gradient(#fffbf1f0,#f6efe2f5),url(/assets/dnd-documents-scene.webp)}.theme-view-play .workspace-panel,.theme-view-play .play-sheet{background:#f8f1e5}.theme-view-play .workspace-panel .quiet-button,.theme-view-play .play-sheet .quiet-button{color:#16253a;border-color:#15233747;background:#fffdf8}.theme-view-builder .workspace-panel .quiet-button{color:#16253a;border-color:#15233759;background:#fffdf8eb}.theme-view-play .workspace-panel .badge,.theme-view-play .play-sheet .badge{color:#bd5d2d;background:#fffaf2}.workspace-panel .auth-panel h2,.workspace-panel .auth-panel h3,.workspace-panel .auth-panel strong{color:#f4f0e9}.workspace-panel .auth-panel p:not(.eyebrow),.workspace-panel .auth-panel small,.workspace-panel .auth-panel .campaign-dashboard-heading p,.workspace-panel .auth-panel .campaign-info small{color:#d6dee8}.workspace-panel .builder-choices select{color:#16253a;-webkit-text-fill-color:#16253a;opacity:1}.theme-view-builder .workspace-panel .builder-grid,.theme-view-builder .workspace-panel .builder-grid .field,.theme-view-builder .workspace-panel .builder-grid .score-field,.theme-view-builder .workspace-panel .builder-grid .field-help{color:#16253a}.theme-view-builder .workspace-panel .builder-grid .field small,.theme-view-builder .workspace-panel .builder-grid .score-field small{color:#4b5d73}.theme-view-builder .workspace-panel .builder-grid input,.theme-view-builder .workspace-panel .builder-grid select,.theme-view-builder .workspace-panel .builder-grid option{color:#16253a;-webkit-text-fill-color:#16253a;background-color:#fffdf8}.theme-view-builder .workspace-panel .builder-grid input::placeholder{color:#66758a;opacity:1}.theme-view-builder .workspace-panel .builder-summary{color:#16253a;background:#fffdf8;border:1px solid rgba(21,35,55,.18)}.theme-view-builder .workspace-panel .builder-summary h2,.theme-view-builder .workspace-panel .builder-summary li{color:#16253a}.theme-view-builder .workspace-panel .builder-summary .eyebrow{color:#bd5d2d}.theme-view-builder .workspace-panel .score-card{color:#16253a;background:#fffdf8;border:1px solid rgba(21,35,55,.18)}.theme-view-builder .workspace-panel .score-card h2,.theme-view-builder .workspace-panel .score-card .eyebrow{color:#16253a}.theme-view-builder .workspace-panel .score-card .badge{color:#8b3d22;background:#fff1df}.theme-view-builder .workspace-panel .builder-grid .field,.theme-view-builder .workspace-panel .builder-grid .score-field{min-width:0;overflow-wrap:anywhere}.theme-view-builder .workspace-panel .builder-grid .field small{line-height:1.35}.builder-context-art{position:absolute;z-index:0;top:1.1rem;right:1.25rem;display:flex;align-items:flex-start;gap:.35rem;pointer-events:none;opacity:.26;filter:invert(1);mix-blend-mode:multiply}.builder-context-art img{width:clamp(72px,12vw,142px);height:clamp(72px,12vw,142px);object-fit:contain}.builder-context-art img+img{width:clamp(48px,8vw,96px);height:clamp(48px,8vw,96px);margin-top:3.5rem;opacity:.72}.workspace-panel>.panel-heading,.workspace-panel>.builder-grid,.workspace-panel>.form-actions,.workspace-panel>.form-error{position:relative;z-index:1}.builder-visual-card{display:flex;align-items:center;gap:1rem;grid-column:1 / -1;min-height:150px;padding:1rem;border:1px solid rgba(224,91,50,.32);border-radius:18px;background:linear-gradient(90deg,#121f31db,#121f3194),url(/assets/dnd-character-page.webp) center / cover;color:#fff;overflow:hidden}.builder-visual-card>div{min-width:0}.builder-visual-card img{width:118px;height:118px;flex:0 0 118px;object-fit:contain;padding:.5rem;border-radius:14px;background:transparent;mix-blend-mode:screen}.builder-visual-card h2{margin:.2rem 0;color:#fff;overflow-wrap:anywhere}.builder-visual-card p:not(.eyebrow){margin:0;color:#ffffffc7;overflow-wrap:anywhere}.builder-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;grid-column:1 / -1}.field select{width:100%;border:1px solid rgba(21,35,55,.2);border-radius:12px;padding:.8rem .9rem;background:#fff;color:var(--ink);font:inherit}.catalog-item img{width:48px;height:48px;flex:0 0 48px;object-fit:contain;padding:.35rem;border-radius:10px;background:#f8f1e5e6}.catalog-item{justify-content:flex-start}.catalog-item>div{flex:1;min-width:0}@media(max-width:760px){.builder-choices{grid-template-columns:1fr}.builder-visual-card{align-items:flex-start}.builder-visual-card img{width:88px;height:88px}}.builder-visual-card{min-height:190px;background-image:linear-gradient(90deg,#121f3157,#121f31c7),url(/assets/dnd-character-page.webp);background-position:left center}.builder-visual-card img{display:none}@media(max-width:760px),(max-width:1100px)and (pointer:coarse){.app-shell{display:block;overflow-x:clip;overflow-y:visible}.sidebar{display:none}.main-content{width:100%;max-width:none;min-width:0;padding:24px 22px calc(236px + env(safe-area-inset-bottom));overflow-x:clip;overflow-y:visible;touch-action:pan-y}.mobile-nav{position:fixed;z-index:20;right:12px;bottom:12px;left:12px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));margin:0;padding:9px 5px;background:#0d1728;box-shadow:0 12px 30px #00000047;overflow:hidden}.mobile-nav button{min-width:0}.main-content>*,.workspace-panel,.play-sheet,.campaign-dashboard,.campaign-workspace{width:100%;max-width:none;min-width:0}.campaign-workspace .campaign-tabs{display:flex}.campaign-workspace .campaign-tool-tab{display:grid}.campaign-workspace .campaign-common-files.is-party-view{display:none}.builder-grid{grid-template-columns:minmax(0,1fr);gap:1rem}.builder-visual-card,.builder-choices,.wide-field,.score-card,.builder-summary{grid-column:1;grid-row:auto;min-width:0}.builder-choices{grid-template-columns:1fr}.score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-heading,.campaign-dashboard-heading,.campaign-header,.party-heading{flex-wrap:wrap}.campaign-create,.campaign-edit,.campaign-dashboard-actions{grid-template-columns:1fr}.campaign-row{grid-template-columns:42px minmax(0,1fr)}.campaign-row-actions{grid-column:2;justify-content:flex-start;flex-wrap:wrap}.campaign-list{padding-bottom:48px}.character-card{grid-template-columns:minmax(0,1fr)}.character-metrics{display:none}.character-actions{grid-column:1;display:flex;flex-wrap:wrap;align-items:center;gap:0 1.1rem;justify-items:initial}.character-actions .text-button{grid-column:auto;min-width:0;padding:.35rem 0;text-align:left;white-space:nowrap}.data-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:.65rem}.data-actions>.quiet-button,.data-actions>.file-button{width:100%!important;min-width:0;min-height:48px;padding:.55rem .65rem;text-align:center;white-space:normal}.data-actions>p{grid-column:1 / -1}.scene-board-create{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end}.scene-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:.5rem}.scene-board-create .field{min-width:0}.scene-toolbar .quiet-button{width:100%;min-width:0;min-height:44px;padding:.45rem .55rem;font-size:.78rem;white-space:normal;text-align:center}.scene-toolbar .scene-party-add{grid-column:1 / -1;width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto}.scene-toolbar .scene-party-add .quiet-button{width:auto}.ability-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.item-editor{grid-template-columns:1fr}.item-editor .field:nth-child(2){grid-column:auto}.item-actions{justify-content:flex-start;flex-wrap:wrap}.dnd-modal:not(.pdf-viewer){top:max(.5rem,env(safe-area-inset-top));bottom:max(.5rem,env(safe-area-inset-bottom));max-height:none}body:has(.dnd-modal) .mobile-nav{display:none}body:has(.dnd-modal) .live-notice{visibility:hidden}.pdf-viewer{inset:max(.35rem,env(safe-area-inset-top)) max(.35rem,env(safe-area-inset-right)) max(.35rem,env(safe-area-inset-bottom)) max(.35rem,env(safe-area-inset-left))}.pdf-viewer .pdf-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.pdf-viewer .pdf-controls>*{min-width:0}.pdf-viewer .pdf-controls .field{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) 5rem;align-items:center}.pdf-viewer .pdf-controls .field input{width:100%}.pdf-viewer .pdf-controls span{display:grid;place-items:center;min-height:42px;border-radius:12px;color:#f4f0e9;background:#0d172880}}.catalog-item-hit{display:flex;align-items:center;justify-content:flex-start;gap:1rem;width:100%;padding:0;border:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.catalog-item-hit>div{flex:1}.catalog-item-hit>span{color:var(--muted);font:.7rem DM Mono,monospace}.catalog-item-hit:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.compendium-detail{top:max(1rem,env(safe-area-inset-top));bottom:auto;display:grid;gap:clamp(.7rem,2vw,1rem);height:auto;max-height:calc(100dvh - max(2rem,env(safe-area-inset-top) + env(safe-area-inset-bottom)));margin:0;padding:clamp(.9rem,3vw,1.2rem);border-radius:18px}.compendium-body{display:grid;gap:1rem;margin-top:1rem}.spellbook-panel{overflow:visible}.hit-points-editor{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:.8rem 0 1rem}.inline-manual-field{display:grid;grid-template-columns:auto minmax(3rem,5rem);align-items:center;gap:.35rem;margin-top:.45rem;color:var(--muted);font-size:.7rem}.inline-manual-field input{width:100%;min-height:30px;border:1px solid rgba(21,35,55,.2);border-radius:7px;padding:.25rem .4rem;color:var(--ink);background:#fffdf8}.manual-override-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.45rem;margin:.7rem 0 1rem}.manual-override-list label{display:grid;grid-template-columns:minmax(0,1fr) 4rem auto;align-items:center;gap:.35rem;color:var(--muted);font-size:.72rem}.manual-override-list input{min-height:32px;width:100%;border:1px solid rgba(21,35,55,.2);border-radius:7px;padding:.25rem .4rem;color:var(--ink);background:#fffdf8}.hit-points-editor label{display:grid;gap:.3rem;color:var(--muted);font-size:.76rem;font-weight:800}.hit-points-editor input{width:100%;min-height:42px;border:1px solid rgba(21,35,55,.2);border-radius:10px;padding:.5rem .65rem;color:var(--ink);background:#fffdf8}.skill-proficiency-editor{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.45rem .8rem;margin-top:.7rem;padding:.8rem;border:1px solid rgba(22,37,58,.14);border-radius:12px;background:#16253a0a}.skill-proficiency-editor label{display:flex;align-items:center;gap:.45rem;color:var(--ink);font-size:.88rem}@media(max-width:760px){.hit-points-editor{grid-template-columns:1fr}}.spell-slot-board{margin-top:1.4rem;padding:clamp(1rem,2.4vw,1.45rem);border:1px solid rgba(22,37,58,.14);border-radius:20px;color:#f4f0e9;background:linear-gradient(145deg,#14243a,#1c3550);box-shadow:0 12px 28px #101b2d24}.slot-board-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.slot-board-heading h3{margin:.25rem 0;color:#fff8eb;font-size:1.25rem}.spell-slot-board .slot-board-heading p:not(.eyebrow),.spell-slot-board .no-slots-message{margin:.25rem 0 0;color:#cbd6e3;font-size:.82rem}.slot-add-control{display:flex;align-items:flex-end;gap:.55rem}.slot-add-control .field{min-width:74px;color:#f4f0e9;font-size:.76rem}.slot-add-control select{min-height:40px;padding:.55rem .7rem}.slot-manual-settings{margin-top:.8rem;border-top:1px solid rgba(244,240,233,.13);padding-top:.65rem}.slot-manual-settings summary{color:#cbd6e3;font-size:.78rem;font-weight:800;cursor:pointer}.slot-manual-settings[open] .slot-add-control{margin-top:.65rem}.spell-slot-board .quiet-button{min-height:40px;border-color:#f4f0e947;color:#fff8eb;cursor:pointer}.slot-level-list{display:grid;gap:.7rem;margin-top:1rem}.slot-level-row{display:grid;grid-template-columns:minmax(118px,.8fr) minmax(150px,1.4fr) auto auto;align-items:center;gap:.8rem;min-height:68px;padding:.75rem;border:1px solid rgba(244,240,233,.13);border-radius:14px;background:#08111e57}.slot-level-label{display:grid;gap:.18rem}.slot-level-label strong{color:#fff8eb}.slot-level-label small{color:#b9c7d7;font-size:.72rem}.slot-dots{display:flex;flex-wrap:wrap;gap:.5rem}.slot-dot{display:inline-block;width:18px;height:18px;border:2px solid #f2a36f;border-radius:50%;background:transparent;box-shadow:inset 0 0 0 2px #14243ab3}.slot-dot.is-used{background:#f2a36f;box-shadow:inset 0 0 0 3px #243b55}.legend-dot{width:13px;height:13px;margin:0 .2rem -2px .45rem}.slot-use-controls{display:flex;gap:.4rem}.slot-small-button{min-height:36px;padding:.45rem .65rem;border:1px solid rgba(244,240,233,.24);border-radius:999px;color:#eef4fb;background:#ffffff0d;cursor:pointer}.slot-small-button:disabled{opacity:.38;cursor:not-allowed}.slot-maximum-controls{display:grid;grid-template-columns:repeat(4,auto);align-items:center;gap:.35rem;color:#b9c7d7;font-size:.72rem}.slot-maximum-controls button{display:grid;width:32px;height:32px;place-items:center;padding:0;border:1px solid rgba(244,240,233,.25);border-radius:50%;color:#fff8eb;background:transparent;cursor:pointer;font-size:1.05rem}.slot-maximum-controls strong{min-width:1.4rem;color:#fff8eb;font-size:1rem;text-align:center}.spellbook-filter-bar{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,260px);gap:.75rem;align-items:center;margin-top:1.25rem}.spellbook-view-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;padding:.25rem;border:1px solid rgba(22,37,58,.14);border-radius:14px;background:#16253a0f}.spellbook-view-tabs button{min-height:42px;border:0;border-radius:10px;color:#526176;background:transparent;font-weight:800;cursor:pointer}.spellbook-view-tabs button{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:clamp(.7rem,1.5vw,.86rem)}.spellbook-view-tabs button.is-active{color:#fff8eb;background:#16253a;box-shadow:0 3px 9px #16253a2e}.feature-view-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem;padding:.25rem;border:1px solid rgba(22,37,58,.14);border-radius:14px;background:#16253a0f}.feature-view-tabs button{min-width:0;min-height:42px;padding-inline:clamp(.25rem,2vw,.75rem);border:0;border-radius:10px;color:#526176;background:transparent;font-size:clamp(.7rem,2.6vw,.86rem);font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feature-view-tabs button.is-active{color:#fff8eb;background:#16253a;box-shadow:0 3px 9px #16253a2e}.feature-manual-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(6rem,.3fr);gap:.7rem;margin-block:.8rem;padding:clamp(.75rem,3vw,1rem);border:1px solid rgba(118,71,34,.24);border-radius:16px;background:#fffaefe6}.feature-manual-form label{display:grid;gap:.3rem;min-width:0;color:#26374d;font-weight:800}.feature-manual-form input,.feature-manual-form textarea{width:100%;min-width:0}.feature-manual-form .feature-description-field,.feature-manual-form>div{grid-column:1/-1}.feature-manual-form>div{display:flex;flex-wrap:wrap;gap:.5rem}.feature-level-groups{display:grid;gap:.8rem;margin-top:.8rem}.feature-modifiers{display:grid;gap:.55rem;margin:0 .7rem .7rem;padding:.65rem;border:1px solid rgba(72,86,105,.18);border-radius:12px;background:#f1ebdeb8}.feature-modifier-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));align-items:end;gap:.5rem;padding:.55rem;border-radius:10px;background:#ffffffc7}.feature-modifier-label{grid-column:1 / -1;min-width:0;overflow-wrap:anywhere}.feature-modifier-row label{display:grid;gap:.2rem;min-width:0;color:#26374d;font-size:.78rem;font-weight:800}.feature-modifier-row input,.feature-modifier-row select{min-width:0;width:100%}.feature-modifier-row .feature-effect-toggle{display:flex;align-items:center}.feature-modifier-row .feature-effect-toggle input{width:1.1rem;height:1.1rem}.feature-modifier-row .feature-effect-toggle{min-block-size:48px;padding-inline:.4rem}.empty-state-copy{padding:1rem;border:1px dashed rgba(22,37,58,.25);border-radius:14px;color:#3d4c61;background:#ffffffa6}.spell-search-field input{width:100%;min-height:42px;border:1px solid rgba(22,37,58,.2);border-radius:10px;padding:.55rem .75rem;color:#16253a;background:#fffdf8}.compendium-filter-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:.65rem}.compendium-filter-stack .field{min-width:0;align-content:end}@container compendium-search (min-width:34rem){.compendium-filter-stack{grid-template-columns:repeat(3,minmax(0,1fr))}}@container compendium-search (min-width:46rem){.compendium-filter-stack{grid-template-columns:repeat(4,minmax(0,1fr))}}.compendium-section-tabs{display:flex;gap:.4rem;flex-wrap:wrap;margin:1rem 0 .7rem}.compendium-view-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-block:1rem;border-bottom:1px solid rgba(22,37,58,.28)}.compendium-view-tabs button{display:flex;align-items:center;justify-content:center;gap:clamp(.22rem,1vw,.45rem);min-width:0;min-height:48px;padding:.48rem clamp(.2rem,1.6vw,.7rem);overflow:visible;border:0;border-bottom:3px solid transparent;border-radius:0;color:#43536a;background:transparent;font-family:inherit;font-size:clamp(.72rem,calc(.62rem + 1.2vw),1rem);font-weight:850;line-height:1;letter-spacing:-.015em;white-space:nowrap}.compendium-view-tabs button.is-active{border-bottom-color:#d9552d;color:#152942;background:linear-gradient(180deg,transparent,rgba(217,85,45,.1))}.compendium-tab-count{display:grid;place-items:center;flex:0 0 auto;min-width:1.35em;min-height:1.35em;padding-inline:.25em;border-radius:999px;color:#fff8eb;background:#8f321f;font-size:.78em;line-height:1}.compendium-character-toggle{display:flex;align-items:center;gap:.65rem;width:fit-content;max-width:100%;min-height:48px;padding:.35rem .15rem;border:0;color:#243751;background:transparent;font:inherit;font-weight:750;text-align:left;cursor:pointer}.compendium-switch-track{position:relative;flex:0 0 42px;width:42px;height:24px;border:1px solid #66758a;border-radius:999px;background:#e5e8eb;transition:background .15s ease}.compendium-switch-track>span{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000059;transition:transform .15s ease}.compendium-character-toggle[aria-checked=true] .compendium-switch-track{border-color:#276e66;background:#3f9488}.compendium-character-toggle[aria-checked=true] .compendium-switch-track>span{transform:translate(18px)}.compendium-character-toggle:focus-visible .compendium-switch-track{outline:3px solid rgba(224,91,50,.38);outline-offset:2px}.compendium-character-toggle:disabled{opacity:.55;cursor:not-allowed}.compendium-switch-label{min-width:0;overflow-wrap:anywhere}.compendium-detail-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.4rem,1.5vw,.65rem);margin-top:.25rem;padding-top:.75rem;border-top:1px solid rgba(242,163,111,.28)}.compendium-action-button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-width:0;min-height:2.75rem;padding:.55rem .65rem;border:1px solid rgba(242,163,111,.55);border-radius:.75rem;color:#fff8eb;background:#27415f;font:inherit;font-size:clamp(.72rem,2.5vw,.9rem);font-weight:850;line-height:1.15;text-align:center;cursor:pointer}.compendium-action-button>span{flex:0 0 auto;color:#ffd28d;font-size:1.2em;font-weight:900}.compendium-action-button.is-saved{border-color:#e0ad57;background:#60451c}.compendium-action-button.is-remove{border-color:#d88980;background:#633331}.compendium-action-button.is-close{border-color:#ffffff47;background:#101d2f}.compendium-kind-explanation{margin:0;padding:.8rem .9rem;border-left:.22rem solid #d98745;border-radius:.25rem .75rem .75rem .25rem;color:#20354f;background:#fff8e8eb;line-height:1.55}.compendium-progression ol{display:grid;gap:.55rem;margin:.6rem 0 0;padding:0;list-style:none}.compendium-progression li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.65rem;align-items:start}.compendium-progression li>span{display:grid;min-width:2.8rem;min-height:2rem;place-items:center;border-radius:999px;color:#fff8eb;background:#8f4328;font-size:.72rem;font-weight:900}.compendium-progression li strong{color:#20354f}.compendium-progression li p{margin:.15rem 0 0;color:#45566c;line-height:1.45}.compendium-sources{margin:-.35rem 0 .8rem;color:#43546b;font-size:clamp(.76rem,2.3vw,.88rem);line-height:1.45}.compendium-structured-detail{display:grid;gap:clamp(.7rem,2vw,1rem);margin-top:.8rem;color:#182b43}.dnd-modal .compendium-structured-detail{padding:clamp(.75rem,2.5vw,1rem);border:1px solid rgba(242,163,111,.28);border-radius:.9rem;background:#fffcf4f0}.compendium-detail-summary{margin:0;color:#253b56;font-size:clamp(1rem,2.7vw,1.12rem);font-weight:750;line-height:1.55}.catalog-load-more{display:flex;width:min(100%,24rem);min-height:2.75rem;align-items:center;justify-content:center;gap:.55rem;margin:.35rem auto 0;padding:.6rem 1rem;border:1px solid rgba(242,163,111,.72);border-radius:999px;color:#fff8eb;background:#16253a;font-weight:850;cursor:pointer}.catalog-load-more span{color:#f2a36f;font-size:.82em;white-space:nowrap}.compendium-fact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:.55rem;margin:0}.compendium-fact-grid>div{min-width:0;padding:.65rem .75rem;border:1px solid rgba(22,37,58,.14);border-radius:10px;background:#fffcf5e0}.compendium-fact-grid dt{color:#526176;font-size:.76rem;font-weight:800;text-transform:uppercase}.compendium-fact-grid dd{overflow-wrap:anywhere;margin:.2rem 0 0;color:#16253a;font-weight:800}.compendium-description p{margin-block:.45rem;line-height:1.65}.compendium-structured-detail{grid-template-columns:minmax(0,1fr)}.compendium-structured-detail>*,.compendium-description>*{min-width:0}.compendium-description,.spell-description{overflow-wrap:anywhere}.compendium-markdown-heading{margin:.9rem 0 .25rem;font-size:1.05rem;line-height:1.3}h4.compendium-markdown-heading{font-size:.98rem}.compendium-detail-section{min-width:0;padding-top:.65rem;border-top:1px solid rgba(22,37,58,.14)}.compendium-detail-section h3{margin:0 0 .4rem;color:#223852;font-size:1rem}.compendium-detail-section p,.compendium-detail-section ul{margin-block:.35rem 0;line-height:1.55}.compendium-activity-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:.55rem}.compendium-activity-card{min-width:0;padding:.65rem .75rem;border:1px solid rgba(22,37,58,.14);border-radius:10px;background:#fffcf5e0}.compendium-activity-card h4{margin:0 0 .5rem;color:#16253a;font-size:.95rem;overflow-wrap:anywhere}.compendium-activity-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin:0}.compendium-activity-facts>div{min-width:0}.compendium-activity-facts dt{color:#526176;font-size:.66rem;font-weight:800;text-transform:uppercase}.compendium-activity-facts dd{margin:.12rem 0 0;color:#16253a;font-size:.82rem;font-weight:800;line-height:1.3;overflow-wrap:anywhere}.compendium-activity-unavailable{margin:0;padding:.65rem .75rem;border:1px solid rgba(22,37,58,.14);border-radius:10px;color:#526176;background:#fffcf5e0;font-size:.85rem}@media(max-width:420px){.compendium-activity-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.compendium-activity-facts>div:first-child{grid-column:1 / -1}}.compendium-section-tabs button{min-height:48px;padding:.5rem .85rem;border:1px solid rgba(22,37,58,.16);border-radius:999px;color:#526176;background:#16253a0d;font-weight:800;white-space:nowrap;cursor:pointer}.compendium-section-tabs button.is-active{color:#fff8eb;background:#16253a}.no-spells-message{margin:1rem 0;padding:1rem;border-radius:12px;color:#526176;background:#16253a0f}.spell-list{gap:1.1rem;margin-top:1.6rem}.spell-level-group{gap:.5rem}.spell-level-heading{display:flex;align-items:center;justify-content:space-between;padding:0 .2rem}.spell-level-heading h3{margin:.35rem 0;color:#16253a;font-size:1.05rem}.spell-level-heading span{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;color:#9a4b29;background:#f4dfca;font-weight:800}.level-slot-strip{display:grid;gap:.18rem;min-width:0;margin:.1rem 0 .45rem;padding:.34rem .48rem .4rem;border:1px solid rgba(154,75,41,.25);border-radius:12px;background:linear-gradient(110deg,#14243af5,#1f3952eb)}.slot-strip-summary{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-width:0;padding-inline:.18rem}.slot-strip-summary>strong{color:#fff8eb!important;font-size:.78rem}.slot-strip-summary>small{color:#d6e0eb!important;font-size:.7rem;white-space:nowrap}.slot-control-row{display:grid;grid-template-columns:48px minmax(48px,1fr) 48px;align-items:center;gap:clamp(.04rem,.6vw,.18rem);min-width:0;min-height:48px}.level-slot-strip .slot-dots{display:flex;flex:1 1 auto;min-width:48px;min-height:48px;align-items:center;justify-content:center;flex-wrap:nowrap;gap:clamp(.02rem,.55vw,.2rem);border-radius:10px;cursor:pointer}.level-slot-strip .slot-dots:focus-visible{outline:3px solid #ffd271;outline-offset:2px}.level-slot-strip .slot-dots[aria-disabled=true]{cursor:not-allowed;opacity:.58}.level-slot-strip .slot-dot{position:relative;display:block;flex:1 1 0;width:auto;max-width:48px;height:48px;min-width:0;padding:0;border:0;background:transparent;box-shadow:none;pointer-events:none}.level-slot-strip .slot-dot:before{position:absolute;inset:50% auto auto 50%;width:min(1.25rem,72%);min-width:.58rem;aspect-ratio:1;border:2px solid #f2a36f;border-radius:50%;background:transparent;box-shadow:inset 0 0 0 2px #14243ab3;content:"";transform:translate(-50%,-50%)}.level-slot-strip .slot-dot.is-used:before{background:#f2a36f;box-shadow:inset 0 0 0 3px #243b55}.slot-adjust-button{display:grid;place-items:center;flex:0 0 auto;width:48px;height:48px;padding:0;color:#fff8eb;border:1px solid rgba(255,248,235,.35);border-radius:50%;background:#ffffff12;font-size:1rem;cursor:pointer}.slot-adjust-button:disabled{opacity:.35;cursor:not-allowed}.spell-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(.4rem,1.4vw,.7rem);width:100%;min-height:4.1rem;padding:clamp(.5rem,1.4vw,.7rem);border:1px solid rgba(22,37,58,.13);border-radius:14px;color:#16253a;background:#fffcf5d1;text-align:left;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.spell-row:hover{border-color:#e05b328c;transform:translateY(-1px);box-shadow:0 8px 20px #16253a17}.spell-row-open{display:grid;grid-template-columns:clamp(2.25rem,5vw,2.6rem) minmax(0,1fr);align-items:center;gap:clamp(.5rem,1.3vw,.75rem);min-width:0;padding:.2rem;border:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.spell-row-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:12px;color:#9a4b29;background:#f4dfca;font-size:1.15rem}.spell-row-copy{display:grid;gap:.22rem;min-width:0}.spell-row-copy strong{color:#16253a;font-size:.98rem}.spell-row-copy small{overflow:hidden;color:#647187;font-size:.77rem;text-overflow:ellipsis;white-space:nowrap}.spell-row-state{display:flex;align-items:center;gap:.7rem;color:#9a4b29;font-size:.75rem;font-weight:800}.spell-row-state b{font-size:1.05rem}.spell-row-state-label{max-width:9rem;text-align:right;overflow-wrap:normal;word-break:normal;-webkit-hyphens:manual;hyphens:manual}.spell-row-launch{min-height:48px;padding:.34rem clamp(.52rem,1.4vw,.72rem);border:1px solid #a33f24;border-radius:999px;color:#fffaf0;background:linear-gradient(135deg,#c85631,#93331f);font-size:clamp(.68rem,1.8vw,.78rem);font-weight:900;white-space:nowrap;cursor:pointer;box-shadow:0 .18rem .5rem #591f1238}.spell-row-launch:disabled{opacity:.48;cursor:not-allowed}.spell-row{--spell-school-accent:#9a4b29;--spell-school-wash:rgba(154,75,41,.12);--spell-school-art:none;--spell-school-art-position:72% 50%;position:relative;isolation:isolate;overflow:hidden;box-shadow:inset .26rem 0 var(--spell-school-accent)}.spell-row:before{position:absolute;z-index:0;inset:0;pointer-events:none;content:"";background-image:linear-gradient(90deg,#fffcf5f5,#fffcf5eb 42%,#fffcf5ad 72%,#fffcf580),var(--spell-school-art),radial-gradient(circle at 8% 50%,var(--spell-school-wash),transparent 34%),linear-gradient(100deg,var(--spell-school-wash),transparent 48%);background-position:center,var(--spell-school-art-position),left center,left center;background-repeat:no-repeat;background-size:cover,cover,cover,cover}.spell-row>*{position:relative;z-index:1}.spell-row-icon{border:1px solid color-mix(in srgb,var(--spell-school-accent) 52%,transparent);color:var(--spell-school-accent);background:color-mix(in srgb,var(--spell-school-accent) 13%,#fffaf0);font:900 .72rem DM Mono,monospace;letter-spacing:.06em}.spell-school-abjuration{--spell-school-accent:#346aa3;--spell-school-wash:rgba(52,106,163,.14);--spell-school-art:url(/assets/spell-schools/abjuration.svg)}.spell-school-enchantment{--spell-school-accent:#9a3d76;--spell-school-wash:rgba(154,61,118,.13);--spell-school-art:url(/assets/spell-schools/enchantment.svg)}.spell-school-divination{--spell-school-accent:#8b6519;--spell-school-wash:rgba(139,101,25,.14);--spell-school-art:url(/assets/spell-schools/divination.svg)}.spell-school-conjuration{--spell-school-accent:#34745f;--spell-school-wash:rgba(52,116,95,.14);--spell-school-art:url(/assets/spell-schools/conjuration.svg)}.spell-school-illusion{--spell-school-accent:#674c9c;--spell-school-wash:rgba(103,76,156,.13);--spell-school-art:url(/assets/spell-schools/illusion.svg)}.spell-school-evocation{--spell-school-accent:#a3422f;--spell-school-wash:rgba(163,66,47,.14);--spell-school-art:url(/assets/evocation-card-ge9ONlUY.webp);--spell-school-art-position:76% 50%}.spell-school-necromancy{--spell-school-accent:#526330;--spell-school-wash:rgba(82,99,48,.15);--spell-school-art:url(/assets/necromancy-card-BsaBZ1ol.webp);--spell-school-art-position:76% 50%}.spell-school-transmutation{--spell-school-accent:#a46124;--spell-school-wash:rgba(164,97,36,.14);--spell-school-art:url(/assets/spell-schools/transmutation.svg)}.spell-detail-modal{width:min(94vw,820px);padding:clamp(1rem,2.5vw,1.5rem)}.spell-detail-modal>.panel-heading{position:sticky;top:calc(-1*clamp(1rem,2.5vw,1.5rem));z-index:4;margin:calc(-1*clamp(1rem,2.5vw,1.5rem)) calc(-1*clamp(1rem,2.5vw,1.5rem)) .9rem;padding:clamp(1rem,2.5vw,1.5rem);background:linear-gradient(180deg,#16253a 78%,#16253ae6);border-bottom:1px solid rgba(244,240,233,.12)}.spell-detail-modal .spell-cast-actions{position:sticky;bottom:0;z-index:2;padding:.75rem 0 calc(.25rem + env(safe-area-inset-bottom));background:linear-gradient(180deg,#16253a00,#16253afa 22%)}.spell-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,7.75rem),1fr));gap:clamp(.38rem,1.4vw,.58rem);margin:1rem 0}.spell-detail-grid>div{min-width:0;padding:clamp(.48rem,1.5vw,.66rem);border:1px solid rgba(244,240,233,.14);border-radius:10px;background:#07101d52}.spell-detail-grid dt{color:#f2a36f;font:clamp(.56rem,1.7vw,.63rem) "DM Mono",monospace;letter-spacing:.07em;line-height:1.2;text-transform:uppercase}.spell-detail-grid dd{margin:.2rem 0 0;color:#f4f0e9;font-size:clamp(.8rem,2.6vw,.94rem);line-height:1.3;overflow-wrap:anywhere}.dnd-modal .spell-description{padding:1rem;border-radius:14px;background:#07101d4d}.dnd-modal .spell-description p{margin:0 0 .8rem;color:#e0e8f1!important;line-height:1.65;white-space:pre-line}.dnd-modal .spell-description p:last-child{margin-bottom:0}.dnd-modal .spell-description h3{margin:1rem 0 .45rem;color:#f2a36f}.spell-cast-panel{display:grid;grid-template-columns:minmax(12rem,1fr) minmax(12rem,.9fr) auto;gap:clamp(.7rem,2vw,1.1rem);align-items:end;margin-top:1rem;padding:clamp(.8rem,2.2vw,1.15rem);border:1px solid rgba(242,163,111,.46);border-radius:16px;color:#eef4fb;background:linear-gradient(145deg,#07101ddb,#142840cc)}.spell-cast-panel h3{margin:.25rem 0 0;color:#fff8eb}.spell-cast-panel .field{color:#eef4fb}.spell-detail-modal .spell-cast-panel h3{color:#fff8eb!important}.spell-cast-panel .spell-roll-explainer{grid-column:1/-1;margin:0;color:#d9e4ef!important;line-height:1.45}.spell-cast-panel .primary-button{min-height:2.8rem;white-space:nowrap}.spell-cast-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem}.spell-cast-actions .quiet-button{border-color:#f4f0e947;color:#fff8eb;cursor:pointer}.spell-cast-result{grid-column:1 / -1;margin:0;padding:.8rem;border-radius:10px;color:#e9fff9!important;background:#58b5a82b;font-weight:700}.content-attribution{margin:1rem 0 0;color:#aebccd!important;font-size:.72rem}.sync-status{display:inline-flex;align-items:center;min-height:1.5rem;padding:0 .55rem;border-radius:999px;font-size:.72rem;font-weight:800}.sync-synced{color:#d4fff7;background:#228d7e94}.sync-pending{color:#fff1c6;background:#b0691f9e}.sync-conflict{color:#ffe2e3;background:#a12a32a8}.sync-local-only{color:#e7edf5;background:#53627a8c}.nerdscore-dice-launcher{max-width:720px;color:#f4f0e9}.free-dice-panel{margin-top:clamp(1rem,4vw,2rem)}.free-dice-panel>.panel-heading{margin-bottom:clamp(1.25rem,4vw,2.5rem);padding-bottom:clamp(.85rem,2.4vw,1.35rem);border-bottom:1px solid rgba(231,139,84,.24)}.free-dice-panel>.nerdscore-dice-launcher{margin-top:clamp(.8rem,2.5vw,1.5rem)}.nerdscore-dice-launcher>.panel-heading{align-items:flex-start;gap:.75rem}.nerdscore-dice-launcher>.panel-heading>.quiet-button{flex:0 0 auto;min-width:4.5rem;white-space:nowrap;overflow-wrap:normal}.nerdscore-dice-launcher #dice-launcher-title:focus{outline:none}.dice-manual-fallback{width:fit-content;margin:0 0 .55rem;padding:.28rem .55rem;border:1px solid rgba(255,104,104,.68);border-radius:999px;color:#ff8d8d;background:#70081257;font-size:.78rem;font-weight:900;line-height:1.15}.dice-preparation-choice{display:grid;grid-template-columns:minmax(0,auto) minmax(10rem,1fr);align-items:center;gap:.45rem .7rem;margin:0 0 .7rem;color:#fff8eb;font-weight:850}.dice-preparation-choice select{min-width:0;min-height:48px;border:1px solid rgba(255,207,88,.5);border-radius:10px;padding:.55rem .75rem;color:#16253a;background:#fffaf1;font:inherit}.dice-preparation-choice small{grid-column:1 / -1;color:#ffd98a}.dice-preparation-choice.is-required{color:#fff3bd;text-shadow:0 0 10px rgba(255,207,88,.78);animation:dice-choice-pulse 1.15s ease-in-out infinite}.dice-preparation-choice.is-required select{border-color:#ffdc70;box-shadow:0 0 0 3px #ffcf5838,0 0 22px #ffbb44bf}@keyframes dice-choice-pulse{50%{filter:brightness(1.28)}}@media(prefers-reduced-motion:reduce){.dice-preparation-choice.is-required{animation:none}}.dice-launcher-choice-locked{opacity:.38;filter:grayscale(.82) blur(.25px);pointer-events:none;-webkit-user-select:none;user-select:none}.dice-mode-tabs{display:flex;gap:.5rem;margin:1rem 0}.dice-mode-tabs button{min-height:44px;flex:1;border:1px solid rgba(244,240,233,.2);border-radius:12px;color:#f4f0e9;background:#07101d57;font-weight:800;cursor:pointer}.dice-mode-tabs button.is-active{color:#16253a;background:#f2a36f}.dice-groups-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:.65rem 0 .45rem}.dice-groups-header strong{color:#ffcf58;font-size:.76rem;font-weight:1000;letter-spacing:.04em;text-transform:uppercase}.dice-groups-header button{width:36px;height:36px;padding:0;border:1px solid rgba(64,201,162,.28);border-radius:8px;color:#8ff0d1;background:#40c9a21f;font-size:1.2rem;font-weight:900;line-height:1;cursor:pointer}.dice-groups-header button:disabled{cursor:not-allowed;opacity:.46}.dice-preparation>.quiet-button{display:inline-flex;flex:0 0 auto}.sheet-contribution-picker{display:grid;grid-template-columns:minmax(0,1fr) 48px;gap:.45rem;margin:.45rem 0}.sheet-contribution-picker select{min-width:0;min-height:48px;border:1px solid rgba(98,211,186,.35);border-radius:8px;padding:0 .65rem;color:#fff8eb;background:#07101d7a;font-weight:750}.sheet-contribution-picker button{min-height:48px;padding:0;font-size:1.15rem}.sheet-contribution-add.is-ready{border:2px solid #fff1c7;color:#102035;background:#8ff0d1;box-shadow:0 0 0 .2rem #8ff0d133;animation:sheet-contribution-ready-pulse 1.1s ease-in-out infinite}.sheet-contribution-add.is-ready>span{display:inline-block;font-size:1.45rem;font-weight:950;transform:translateY(-1px)}.sheet-contribution-ready{grid-column:1 / -1;margin-top:-.2rem;color:#fff1c7;font-size:.76rem;font-weight:850;text-align:right}@keyframes sheet-contribution-ready-pulse{50%{color:#061b20;background:#fff1c7;box-shadow:0 0 0 .42rem #8ff0d114}}@media(prefers-reduced-motion:reduce){.sheet-contribution-add.is-ready{animation:none}}.dice-preparation{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid rgba(242,163,111,.34);border-radius:16px;background:#07101d59}.dice-preparation h3{margin:.2rem 0 0;color:#fff8eb}.dice-save-outcome{display:grid;min-width:0;gap:.55rem;margin:0;padding:.8rem 1rem;border:1px solid rgba(64,201,162,.34);border-radius:16px;background:#07101d59}.dice-save-outcome legend{padding:0 .35rem;color:#fff8eb;font-weight:900}.dice-save-description{min-width:0;color:#d7e7ef}.dice-save-description summary{display:flex;min-height:48px;align-items:center;cursor:pointer;color:#b9d8e8;font-size:.78rem;font-weight:800}.dice-save-description p{margin:.25rem 0 0;color:#d7e7ef;font-size:.82rem;line-height:1.35}.dice-save-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;min-width:0}.dice-save-outcome label{box-sizing:border-box;display:flex;min-width:0;min-height:48px;align-items:center;justify-content:center;gap:.3rem;padding:.35rem .3rem;border-radius:10px;background:#ffffff0a;cursor:pointer;text-align:center;line-height:1.15;overflow-wrap:anywhere}.dice-save-outcome label:has(input:checked){color:#102035;background:#8ff0d1}.dice-save-outcome label:has(input:focus-visible){outline:2px solid #fff1c7;outline-offset:2px}.dice-save-outcome input{flex:0 0 1.25rem;width:1.25rem;height:1.25rem;accent-color:#08796c}.dice-save-outcome input:disabled{cursor:not-allowed}.dice-save-outcome label:has(input:disabled){cursor:not-allowed;opacity:.72}.dice-save-outcome>p{margin:.2rem 0 0;color:#fff1c7}.dice-group-list,.roll-contributions{display:grid;gap:.65rem;margin-top:.8rem}.dice-group-row{display:grid;grid-template-columns:auto 1fr 1fr auto;gap:.65rem;align-items:end;padding:.75rem;border:1px solid var(--die-color, rgba(244,240,233,.16));border-radius:12px;background:color-mix(in srgb,var(--die-color, #203b57) 14%,rgba(7,16,29,.7))}.dice-type-swatch{display:grid;width:2.65rem;min-height:42px;place-items:center;border-radius:10px;color:#fff;background:var(--die-color, #203b57);font:900 .78rem DM Mono,monospace}.dice-group-row label{display:grid;gap:.3rem;color:#dce7f3;font-size:.78rem}.dice-group-row input,.dice-group-row select{min-height:42px;border:0;border-radius:10px;padding:.45rem .6rem;color:#16253a;background:#fffdf8}.die-color-d4{--die-color: #e45d68}.die-color-d6{--die-color: #e7993f}.die-color-d8{--die-color: #e4c853}.die-color-d10{--die-color: #55a86b}.die-color-d12{--die-color: #3d9db3}.die-color-d20{--die-color: #6c72d9}.nerdscore-dice-stage .die-color-d4{background:#e45d68}.nerdscore-dice-stage .die-color-d6{background:#e7993f}.nerdscore-dice-stage .die-color-d8{background:#e4c853}.nerdscore-dice-stage .die-color-d10{background:#55a86b}.nerdscore-dice-stage .die-color-d12{background:#3d9db3}.nerdscore-dice-stage .die-color-d20{background:#6c72d9}.roll-contributions{padding:1rem;border:1px solid rgba(244,240,233,.14);border-radius:16px}.roll-contributions h3{margin:.2rem 0;color:#fff8eb}.roll-contribution{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;min-height:48px;padding:.65rem;border-radius:10px;background:#07101d42}.roll-contribution span{display:grid;gap:.1rem}.roll-contribution small{color:#b9c7d7}.roll-contribution b{color:#f2a36f}.roll-contribution.is-manual{grid-template-columns:auto minmax(0,1fr) auto 5.25rem auto;align-items:center}.roll-contribution.is-manual input:not([type=checkbox]){min-height:40px;border:0;border-radius:9px;padding:.4rem .55rem;color:#16253a;background:#fffdf8}.roll-contribution-source{font-weight:800;text-transform:uppercase}.roll-contribution.is-manual .danger-button{min-width:2.45rem;min-height:2.45rem;padding:.25rem;font-size:1.35rem;line-height:1}.roll-contribution .roll-contribution-reason{max-width:72ch;color:#e8edf3;line-height:1.35;overflow-wrap:anywhere}.roll-reminders{display:grid;gap:.7rem;margin-top:.8rem;padding:1rem;border:1px solid rgba(242,163,111,.42);border-radius:16px;background:#6c392238}.roll-reminders h3{margin:.2rem 0;color:#fff8eb}.roll-reminders ul{display:grid;gap:.55rem;margin:0;padding:0;list-style:none}.roll-reminders li{display:grid;gap:.2rem;padding:.7rem;border-radius:10px;background:#07101d4d}.roll-reminders li span{color:#e8edf3;line-height:1.4;overflow-wrap:anywhere}.nerdscore-dice-stage{position:relative;display:grid;min-height:190px;place-items:center;margin:1rem 0;overflow:hidden;border:1px solid rgba(88,181,168,.35);border-radius:18px;background:radial-gradient(circle at 50% 35%,#58b5a838,#07101db8);text-align:center}.nerdscore-physics-stage{position:absolute;inset:0;opacity:0}.nerdscore-physics-stage.is-ready{opacity:1}.nerdscore-dice-fallback{display:flex;flex-wrap:wrap;justify-content:center;gap:.65rem}.nerdscore-dice-stage b,.nerdscore-dice-stage i{display:grid;width:48px;height:48px;place-items:center;border-radius:12px;color:#fff8eb;background:#203b57;font-style:normal}.nerdscore-dice-stage.is-rolling{animation:nerdscore-roll .65s linear infinite}.nerdscore-dice-stage>span{font-size:4rem}.dice-launcher-result{padding:.85rem;border-radius:12px;color:#e9fff9!important;background:#58b5a82e;font-weight:800}.roll-source-row{display:grid;width:100%;gap:.2rem;padding:.65rem;border:0;border-radius:10px;color:#16253a;background:transparent;text-align:left;cursor:pointer}.roll-source-row:hover{background:#f4dfca}.roll-source-row small{color:#53627a}@keyframes nerdscore-roll{0%{transform:rotate(-1deg) scale(.98)}50%{transform:rotate(1deg) scale(1.02)}to{transform:rotate(-1deg) scale(.98)}}.dice-local-history{display:grid;gap:.55rem;margin-top:.85rem;padding:.75rem;border:1px solid rgba(244,240,233,.14);border-radius:12px;background:#07101d40}.dice-local-history .panel-heading{align-items:center;margin:0}.dice-local-history h3{margin:0;color:#fff8eb;font-size:.95rem}.dice-local-history>p{margin:0;color:#d6dee8;font-size:.84rem}.dice-local-history ol{display:grid;gap:.35rem;max-height:11rem;margin:0;padding:0;overflow:auto;list-style:none}.dice-local-history li{display:flex;justify-content:space-between;gap:.6rem;padding:.45rem .55rem;border-radius:8px;background:#ffffff0f}.dice-local-history strong{color:#ffcf8b;font-size:.82rem}.dice-local-history span{color:#d6dee8;font-size:.76rem}.sync-conflict-card{border-color:#f2a36fb3}.sync-conflict-card p:not(.eyebrow){color:#d6dee8}.sync-conflict-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.85rem}.scene-board-panel{display:grid;gap:1rem;margin-top:1.25rem;padding:1rem;border:1px solid rgba(244,240,233,.18);border-radius:18px;background:#07101d52}.scene-sync-badge{display:inline-flex;width:fit-content;margin:.45rem 0 0;border:1px solid rgba(117,231,194,.42);border-radius:999px;padding:.28rem .62rem;color:#c9ffed!important;background:#1a6f5647;font-size:.78rem;font-weight:800}.scene-sync-badge.is-pending{border-color:#ffbe698c;color:#ffe0aa!important;background:#9157134d}.scene-table{display:grid;gap:.7rem}.scene-board-create,.scene-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:.7rem}.scene-board-create .field{flex:1 1 14rem}.scene-toolbar{position:sticky;top:0;z-index:5;padding:.55rem;border:1px solid rgba(244,240,233,.16);border-radius:12px;background:#0d1728f5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.scene-board-picker{border:1px solid rgba(244,240,233,.18);border-radius:14px;padding:.55rem;background:#07101d47}.scene-board-picker summary{cursor:pointer;color:#f4f0e9;font-weight:850}.scene-board-picker summary span{color:#f5c56f}.scene-board-picker[open] summary{margin-bottom:.55rem}.scene-board-tabs{display:flex;gap:.5rem;overflow-x:auto;padding:.18rem}.scene-board-tabs button{min-height:2.5rem;border:1px solid rgba(244,240,233,.2);border-radius:999px;padding:.45rem .8rem;color:#f4f0e9;background:#07101d59;white-space:nowrap}.scene-board-tabs button.is-viewed{color:#102035;background:#f2a36f}.scene-board-tabs button.is-current{border-color:#ffd76a;box-shadow:0 0 0 .16rem #ffcd4973,inset 0 0 .7rem #ffd35c33}.scene-board-tabs button.is-current:not(.is-viewed){color:#ffe9aa}.scene-set-current{margin-top:.55rem}.scene-canvas{position:relative;min-height:clamp(22rem,58vh,38rem);overflow:hidden;border:1px solid rgba(88,181,168,.45);border-radius:16px;background-color:#19374c;background-size:cover;background-position:center;touch-action:pan-y pinch-zoom}.scene-grid-controls{display:grid;gap:.42rem;margin:0;border:1px solid rgba(244,240,233,.18);border-radius:10px;padding:.55rem .65rem;color:#f4f0e9}.scene-grid-controls legend{padding:0 .2rem;font-weight:800}.scene-grid-controls label{display:flex;align-items:center;gap:.45rem;font-size:.86rem}.scene-grid-controls input[type=range]{width:100%;accent-color:#f2a36f}.scene-token{position:absolute;display:grid;width:clamp(2.75rem,8vw,4.5rem);min-height:clamp(2.75rem,8vw,4.5rem);place-items:center;transform:translate(-50%,-50%);border:2px solid #f2a36f;border-radius:50%;padding:0;color:#fff8eb;background:#203b57;box-shadow:0 5px 16px #00000059;touch-action:none}.scene-token img{width:100%;height:100%;border-radius:50%;object-fit:cover}.scene-token span{font-size:clamp(1.15rem,3vw,1.6rem)}.scene-token small{position:absolute;top:calc(100% + .2rem);max-width:min(20vw,5rem);overflow:hidden;color:#fff8eb;font-size:.72rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 3px #000}.scene-object-list{display:grid;gap:.5rem}.scene-object-list label{display:grid;grid-template-columns:5rem 1fr auto;align-items:center;gap:.55rem;color:#dce7f3}.scene-object-list input{min-height:2.4rem;border:0;border-radius:8px;padding:.4rem;color:#16253a}.scene-status{margin:0;color:#e9fff9;font-weight:700}.scene-empty-state{display:grid;justify-items:start}.scene-first-board-create{padding:.85rem}@supports (height: 100dvh){.dnd-modal{max-height:92dvh}.scene-table:fullscreen{height:100dvh}}@media(max-width:760px){.compendium-view-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.compendium-view-tabs button{letter-spacing:-.025em}input,select,textarea{font-size:max(1rem,16px)}.campaign-workspace .campaign-tabs{display:flex}.campaign-workspace .campaign-tool-tab{display:grid}.campaign-workspace .campaign-common-files.is-party-view{display:none}.dnd-modal:not(.pdf-viewer){right:max(.5rem,env(safe-area-inset-right));left:max(.5rem,env(safe-area-inset-left));width:auto;transform:none}.scene-first-board-create{grid-template-columns:1fr}.scene-first-board-create .quiet-button{width:100%}.panel-heading,.card-heading,.form-actions{flex-wrap:wrap}.panel-heading>*,.form-actions>*{min-width:min(100%,14rem)}.panel-heading-actions{width:100%;flex-wrap:wrap}.panel-heading-actions>button,.panel-heading-actions>.quiet-button{flex:1 1 10rem}.empty-state{margin-top:1rem;padding:clamp(1rem,5vw,1.5rem)}.empty-state p{max-width:42rem;line-height:1.55}}@media(hover:none),(pointer:coarse){button,[role=button],summary,.file-button{min-height:44px}}.scene-table:fullscreen{width:100vw;height:100vh;grid-template-rows:auto minmax(0,1fr);gap:.65rem;padding:max(.75rem,env(safe-area-inset-top)) max(.75rem,env(safe-area-inset-right)) max(.75rem,env(safe-area-inset-bottom)) max(.75rem,env(safe-area-inset-left));background:#0d1728}.scene-table.is-fullscreen{position:fixed;z-index:1000;inset:0;width:100vw;height:100dvh;grid-template-rows:auto minmax(0,1fr);gap:.65rem;overflow:hidden;padding:max(.75rem,env(safe-area-inset-top)) max(.75rem,env(safe-area-inset-right)) max(.75rem,env(safe-area-inset-bottom)) max(.75rem,env(safe-area-inset-left));background:#0d1728}.scene-table.is-fullscreen+.scene-object-list{display:none}.scene-table:fullscreen .scene-toolbar{align-items:stretch}.scene-table.is-fullscreen .scene-toolbar{align-items:stretch}.scene-table:fullscreen .scene-canvas{min-height:0;height:100%;border-radius:12px}.scene-table.is-fullscreen .scene-canvas{min-height:0;height:100%;border-radius:12px}.scene-table:fullscreen .scene-fullscreen-button{margin-left:auto}.scene-table.is-fullscreen .scene-fullscreen-button{margin-left:auto}.scene-toolbar .quiet-button,.scene-party-add select{min-height:42px;padding:.55rem .75rem;font-size:.84rem}.scene-party-add{display:flex;flex:1 1 260px;gap:.45rem}.scene-party-add select{min-width:0;flex:1;border:1px solid rgba(244,240,233,.25);border-radius:10px;color:#f4f0e9;background:#16253a}.scene-party-add .quiet-button{flex:0 0 auto}@media(orientation:landscape)and (pointer:coarse){.scene-table:fullscreen .scene-toolbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.scene-table:fullscreen .quiet-button{min-width:0;padding-inline:.65rem;white-space:normal}}@media(orientation:portrait)and (pointer:coarse){.scene-table:fullscreen .scene-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.scene-table:fullscreen .quiet-button{min-width:0;white-space:normal}}@media(max-width:1100px)and (pointer:coarse){.scene-board-create{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end}.scene-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:.5rem}.scene-toolbar .quiet-button{width:100%;min-width:0;min-height:44px;padding:.45rem .55rem;font-size:.78rem;white-space:normal;text-align:center}.scene-toolbar .scene-party-add{grid-column:1 / -1;width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto}.scene-toolbar .scene-party-add .quiet-button{width:auto}}@media(max-width:1100px)and (max-height:620px)and (orientation:landscape)and (pointer:coarse){.main-content{padding-right:118px;padding-bottom:28px}.mobile-nav{inset:50% 8px auto auto;width:96px;grid-template-columns:1fr;grid-template-rows:repeat(7,minmax(0,1fr));gap:2px;padding:5px;transform:translateY(-50%);border-radius:14px}.mobile-nav button{gap:0;min-height:0}.mobile-nav button span{font-size:15px}.mobile-nav button small{font-size:8px}}@media(max-width:760px){.main-content{padding-bottom:var(--mobile-nav-clearance);scroll-padding-bottom:var(--mobile-nav-clearance)}.mobile-nav{position:fixed;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));left:12px;margin:0;box-shadow:0 12px 30px #00000047}body:has(.campaign-create-form) .mobile-nav{display:none}}@media(max-width:1100px)and (pointer:coarse){.mobile-nav{display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:minmax(58px,1fr);grid-template-rows:1fr;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}.mobile-nav::-webkit-scrollbar{display:none}.mobile-nav button{min-width:58px;min-height:48px;white-space:nowrap}.mobile-nav button small{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:760px){.mobile-nav{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(max-width:760px)and (orientation:landscape){.mobile-nav{grid-template-rows:repeat(6,minmax(0,1fr))}}}@media(max-width:1100px)and (max-height:620px)and (orientation:landscape)and (pointer:coarse){.main-content{padding-right:22px;padding-bottom:92px}.mobile-nav{inset:auto 12px 12px;width:auto;transform:none}}.note-editor .voice-note-button{justify-self:start;display:inline-flex;align-items:center;gap:.45rem;max-inline-size:100%;color:#16253a;background:#fffdf8;border-color:#15233761;box-shadow:0 1px #15233714;white-space:nowrap}.note-editor .voice-note-button:hover{background:#f4dfca}.note-editor .voice-note-button.is-listening{color:#16253a;background:#f2a36f;box-shadow:0 0 0 4px #f2a36f33}.voice-note-icon{display:inline-grid;place-items:center;inline-size:1em;block-size:1em;flex:0 0 1em;font-size:.95em;line-height:1}.note-microphone-notice{display:grid;gap:.25rem;max-inline-size:46rem;margin:0;padding:0;color:#b42318;font-size:.82rem;font-weight:650;line-height:1.35;background:transparent;border:0}.note-microphone-notice span{color:#b42318}.note-microphone-notice .quiet-button{justify-self:start;margin-top:.2rem;padding:.45rem .7rem;color:#b42318;border-color:#b423187a;background:transparent;font-size:.82rem}.note-card h2{color:#fff8eb}.note-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem;padding:.35rem .45rem .35rem .8rem;color:#16253a;background:#fffcf5f5;border-color:#16253a33}.note-card-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;min-height:2.75rem;color:#16253a}.note-card-summary h2{grid-column:1;grid-row:1;min-width:0;margin:0;overflow:hidden;color:#16253a;font-size:clamp(.88rem,2.8vw,1rem);text-overflow:ellipsis;white-space:nowrap}.note-card-summary .eyebrow{grid-column:2;grid-row:1;margin:0;color:#526176;font-size:clamp(.62rem,2.2vw,.72rem);letter-spacing:0;white-space:nowrap}.note-card-summary>p:not(.eyebrow){display:none}.note-card>.note-actions{flex-wrap:nowrap;gap:.15rem}.note-card>.note-actions .text-button{display:none}.note-card>.note-actions .text-button:nth-child(3){display:grid;width:2.75rem;height:2.75rem;place-items:center;overflow:hidden;padding:0;border-radius:9px;font-size:0}.note-card>.note-actions .text-button:nth-child(3):before{content:"📌";font-size:1rem}.note-card>.note-actions .danger-button{display:grid;width:2.75rem;height:2.75rem;place-items:center;overflow:hidden;padding:0;border-radius:9px;font-size:0}.note-card>.note-actions .danger-button:before{content:"🗑️";font-size:1rem}.note-card.is-expanded{background:#fffaf2}.note-editor{color:#16253a;background:#fffbf1fa}.note-editor .field,.note-editor label{color:#16253a}@media(max-width:760px){.note-card{grid-template-columns:minmax(0,1fr) auto}.note-card-summary{grid-template-columns:minmax(0,1fr) auto;gap:.4rem}}.files-workspace,.files-workspace>*,.compendium-panel,.compendium-panel>*,.note-card,.note-card>*,.document-card,.document-card>*,.compendium-search-row,.compendium-search-row>*,.compendium-filter-stack,.catalog-item,.catalog-item>*{min-width:0;max-width:100%}.files-workspace :is(input,select,textarea),.compendium-panel :is(input,select,textarea){width:100%;color:#16253a;-webkit-text-fill-color:#16253a;background:#fffdf8;opacity:1}.note-row-copy strong{color:#16253a}.note-row-copy small{color:#526176}.note-expanded-content{border-top-color:#16253a29}.note-expanded-content p{color:#31445e}.note-delete-button{color:#fff8eb;background:#8f2f25}.document-card{color:#16253a;background:#fffcf5f5;border-color:#16253a33}.document-card h2,.document-card strong{color:#16253a}.document-card :is(p,small){color:#526176}.document-actions>*{flex:1 1 min(9rem,100%);min-width:0}.files-tabs,.compendium-view-tabs,.compendium-section-tabs{max-width:100%;overscroll-behavior-inline:contain;scrollbar-width:thin}.files-tabs button,.compendium-view-tabs button,.compendium-section-tabs button{flex:0 0 auto;min-width:fit-content;white-space:nowrap;overflow-wrap:normal}.compendium-view-tabs>button{width:100%;min-width:0}.character-topbar+:is(.workspace-panel,.play-sheet){margin-top:clamp(.75rem,2.5vw,1.25rem)}.dnd-modal.compendium-detail{top:max(1rem,env(safe-area-inset-top));right:auto;bottom:auto;left:50%;width:min(calc(100vw - 1rem),47.5rem);height:auto;max-height:calc(100dvh - 2rem);color:#182b43;background-color:#f7ecda;background-image:linear-gradient(160deg,#fffcf4,#ede0ca);transform:translate(-50%)}.dnd-modal.compendium-detail:before{opacity:.045}.dnd-modal.compendium-detail .panel-heading :is(h2,h3){color:#16253a!important}.dnd-modal.compendium-detail #compendium-detail-title:focus{outline:2px solid rgba(197,112,52,.7);outline-offset:.22rem;border-radius:.3rem}.dnd-modal.compendium-detail .panel-heading p:not(.eyebrow){color:#526176!important}.dnd-modal.compendium-detail .compendium-structured-detail{margin-top:0;padding:0;border:0;background:transparent}@media(max-width:560px){.compendium-detail-actions{grid-template-columns:1fr}.compendium-action-button{justify-content:flex-start}}.catalog-item-hit{min-width:0}.catalog-item-hit>div{min-width:0}.catalog-item-hit :is(h2,p,small,span){overflow-wrap:anywhere}.catalog-match-snippet{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-height:1.25}@media(max-width:760px){.document-card{grid-template-columns:minmax(0,1fr)}.document-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));width:100%}.document-actions>*{width:100%}}.compendium-search-row{position:relative;z-index:20!important;display:grid;grid-template-columns:minmax(0,1fr);gap:.8rem;align-items:stretch;margin-top:1.35rem;container-name:compendium-search;container-type:inline-size}.compendium-combobox{position:relative;display:grid;gap:.45rem}.compendium-combobox>input{width:100%;min-height:48px;padding:.8rem .9rem;border:1px solid rgba(21,35,55,.2);border-radius:12px;color:#16253a;background:#fff;font:inherit}.compendium-combobox>input:focus{outline:3px solid rgba(224,91,50,.35);outline-offset:2px}.autocomplete-list{position:absolute;z-index:40;top:calc(100% + .35rem);right:0;left:0;overflow:hidden;border:1px solid rgba(21,35,55,.2);border-radius:14px;background:#fffdf8;box-shadow:0 18px 45px #101b2d33}.autocomplete-list button{display:flex;align-items:center;justify-content:space-between;gap:.7rem;width:100%;min-height:48px;padding:.7rem .85rem;border:0;border-bottom:1px solid rgba(21,35,55,.09);color:#16253a;background:transparent;text-align:left;cursor:pointer}.autocomplete-list button:last-child{border-bottom:0}.autocomplete-list button:hover,.autocomplete-list button.is-active{background:#f4dfca}.autocomplete-list small{color:#647187}.compendium-level-filter select{min-height:48px;color:#16253a;-webkit-text-fill-color:#16253a;opacity:1}.compendium-panel .badge{color:#bd5d2d;background:#fffaf2}.compendium-source-note{display:flex;align-items:center;gap:.65rem;margin-top:.9rem;padding:.8rem 1rem;border-left:4px solid #4f9f92;border-radius:0 12px 12px 0;color:#31445e;background:#58b5a821}.compendium-source-note span{color:#53627a;font-size:.82rem}.compendium-result-count{margin:1.15rem 0 .65rem;color:#53627a;font-size:.82rem}.compendium-offline-results{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem .8rem;margin:0 0 1.1rem;padding:.7rem;border:1px solid rgba(179,83,38,.38);border-radius:16px;background:linear-gradient(135deg,#fff5e7d6,#f7dbbab3);box-shadow:0 .45rem 1.15rem #4527131a}.compendium-save-results-button{display:grid;grid-template-columns:2.15rem minmax(0,1fr);align-items:center;gap:.65rem;min-height:54px;width:100%;padding:.55rem .8rem;border:1px solid rgba(111,42,19,.7);border-radius:12px;color:#fff9ed;background:linear-gradient(135deg,#ef9a4f,#c44d2b);box-shadow:inset 0 1px #ffffff4d,0 .25rem .6rem #682c153d;font:inherit;text-align:left;cursor:pointer;transition:transform .14s ease,filter .14s ease}.compendium-save-results-button:hover:not(:disabled){filter:saturate(1.12) brightness(1.04);transform:translateY(-1px)}.compendium-save-results-button:focus-visible{outline:3px solid rgba(24,59,85,.75);outline-offset:3px}.compendium-save-results-button:disabled{cursor:wait;opacity:.72}.compendium-save-results-button svg{width:2.05rem;height:2.05rem;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.compendium-save-results-button>span{display:grid;gap:.1rem;min-width:0}.compendium-save-results-button strong,.compendium-save-results-button small{overflow:hidden;color:inherit;text-overflow:ellipsis;white-space:nowrap}.compendium-save-results-button strong{font-size:.94rem}.compendium-save-results-button small{color:#fff9edd6;font-size:.72rem;font-weight:700}.compendium-offline-progress{grid-column:1 / -1;color:#61412d;font-size:.82rem;font-weight:700}.compendium-offline-secondary{min-height:42px;padding:.45rem .72rem;border:1px solid rgba(30,50,73,.28);border-radius:10px;color:#203b5a;background:#ffffffb3;font:inherit;font-weight:800;cursor:pointer}@media(max-width:430px){.compendium-offline-results{grid-template-columns:1fr}.compendium-offline-secondary{width:100%}}.compendium-panel .catalog-item{border-color:#16253a21;background:#fffcf5d6}.compendium-panel .catalog-item h2{color:#16253a}.compendium-panel .catalog-item small{color:#647187}.compendium-panel .catalog-item-hit>span{color:#9a4b29;font-weight:800}.compendium-detail .spell-detail-grid{margin-top:1rem}@media(max-width:860px){.slot-level-row{grid-template-columns:minmax(112px,.8fr) minmax(120px,1.2fr) auto}.slot-maximum-controls{grid-column:2 / -1;justify-content:end}.spell-cast-panel{grid-template-columns:1fr 1fr}.spell-cast-panel>div:first-child,.spell-cast-result{grid-column:1 / -1}}@media(max-width:620px){.slot-board-heading,.slot-add-control{align-items:stretch;flex-direction:column}.slot-add-control{margin-top:.8rem}.slot-level-row{grid-template-columns:1fr auto;gap:.65rem}.slot-dots{grid-column:1 / -1;grid-row:2}.level-slot-strip .slot-dots{grid-column:auto;grid-row:auto}.slot-use-controls{grid-column:1 / -1}.slot-maximum-controls{grid-column:1 / -1;justify-content:start}.spell-row{grid-template-columns:minmax(0,1fr) auto}.spell-row-state{align-items:flex-end;flex-direction:column;gap:.25rem}.spell-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.spell-cast-panel{grid-template-columns:1fr}.dice-preparation{align-items:stretch;flex-direction:column}.dice-group-row{grid-template-columns:auto 1fr 1fr}.dice-group-row .danger-button{grid-column:1 / -1}.spell-cast-panel>div:first-child,.spell-cast-result{grid-column:auto}.spell-cast-panel .spell-roll-explainer{grid-column:auto}.spell-cast-actions{align-items:stretch;flex-direction:column}.spell-cast-actions>*{width:100%;justify-content:center}.compendium-source-note{align-items:flex-start;flex-direction:column}}.currency-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem;margin:1rem 0 .4rem;padding:.75rem;border:1px solid var(--line);border-radius:14px;background:#0d17280f}.currency-field{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.35rem;color:var(--muted);font-weight:800;text-transform:uppercase}.currency-field input{min-width:0;width:100%;box-sizing:border-box;border:1px solid rgba(21,35,55,.2);border-radius:9px;padding:.5rem;background:#fff;color:var(--ink);font:inherit}.helper-text{margin:.35rem 0 .75rem;color:var(--muted);font-size:.86rem}.currency-strip{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr))}.theme-view-play .workspace-panel,.theme-view-play .play-sheet{--sheet-ink: #13233a;--sheet-muted: #46566d;--sheet-red: #8f2f25;--sheet-gold: #c58a2b;--sheet-panel-light-surface: #f8f1e5;--sheet-panel-light-title: #13233a;--sheet-panel-light-eyebrow: #4f1c14;--sheet-panel-dark-surface: #263d54;--sheet-panel-dark-art-surface: rgba(13, 31, 51, .72);--sheet-panel-dark-title: #fff7e8;--sheet-panel-dark-eyebrow: #ffd394;--sheet-panel-dark-body: #e4eaf2;color:var(--sheet-ink);background-image:linear-gradient(135deg,#fffcf4b0,#f4e8d39e);background-size:cover;background-position:center}.theme-view-play.character-art-active .workspace-panel,.theme-view-play.character-art-active .play-sheet{background-color:transparent;background-image:linear-gradient(135deg,#fffcf4c2,#efe1caad)}.theme-view-play .play-sheet.has-character-art{background-size:cover;background-position:center}.theme-view-play .workspace-panel :is(h1,h2,h3,h4,label,strong),.theme-view-play .play-sheet :is(h1,h2,h3,h4,label,strong){color:var(--sheet-ink)}.theme-view-play .workspace-panel :is(p,small,span),.theme-view-play .play-sheet :is(p,small,span){color:var(--sheet-muted)}.theme-view-play .workspace-panel :is(input,select,textarea),.theme-view-play .play-sheet :is(input,select,textarea){color:#102036;-webkit-text-fill-color:#102036;border-color:#13233a47;background:#fffef9fa;opacity:1}.theme-view-play .workspace-panel :is(input,textarea)::placeholder,.theme-view-play .play-sheet :is(input,textarea)::placeholder{color:#68758a;-webkit-text-fill-color:#68758a;opacity:1}.theme-view-play .sheet-tab-panel h2,.theme-view-play .sheet-tab-panel h3,.theme-view-play .items-panel h2,.theme-view-play .items-panel h3,.ability-score-card span{font-family:Playfair Display,Georgia,serif;letter-spacing:.015em}.theme-view-play .ability-strip{gap:.5rem}.theme-view-play .ability-strip>div{position:relative;overflow:hidden;border:1px solid rgba(105,61,30,.28);border-radius:14px 14px 22px 22px;background:linear-gradient(145deg,#fffdf6,#ead7b6);box-shadow:inset 0 0 0 2px #ffffff73}.theme-view-play .ability-strip>div:after{content:"◆";position:absolute;right:.2rem;bottom:-.35rem;color:#8f2f2524;font-size:1.5rem}.theme-view-play .ability-strip span{color:#653023!important;font-weight:900}.theme-view-play .ability-strip strong{color:#9d251e!important;font:900 1.45rem Playfair Display,Georgia,serif}.theme-view-play .ability-strip small{color:#263b56!important;font-weight:900}.theme-view-play .sheet-stat-grid article{border:1px solid rgba(105,61,30,.28);background:linear-gradient(145deg,#fffdf6fa,#e8d7b9f0);box-shadow:inset .22rem 0 #8f2f25,0 .35rem .8rem #28180c14}.theme-view-play .play-sheet.has-character-art .sheet-stat-grid article{border-color:#693d1e52;background:linear-gradient(145deg,#fffdf6d1,#e8d7b9b8)}.theme-view-play .sheet-stat-grid article>span{color:#653023!important;font-weight:900;letter-spacing:.08em}.theme-view-play .sheet-stat-grid article>strong{color:#9d251e!important;font:900 clamp(1.7rem,6vw,2.35rem) "Playfair Display",Georgia,serif}.theme-view-play .sheet-stat-grid article>.editable-number{justify-content:flex-start;color:#9d251e!important;font:900 clamp(1.45rem,5vw,2rem) "Playfair Display",Georgia,serif}.compact-hp-values{display:grid;gap:.25rem}.compact-hp-values>span{display:grid;grid-template-columns:minmax(max-content,1fr) max-content;align-items:center;gap:.3rem;color:#5f4a39!important;font:700 .72rem/1.2 DM Sans,sans-serif;overflow-wrap:normal;white-space:nowrap}.compact-hp-values .editable-number{color:#9d251e;font:900 1.15rem Playfair Display,Georgia,serif}.hit-points-stat-card{min-width:0}@media(max-width:420px),(min-width:761px)and (max-width:900px){.sheet-stat-grid>.hit-points-stat-card{grid-column:span 2}}.death-save-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:.5rem;margin-top:.75rem}.death-save-action{min-height:44px;border:1px solid #16253a;background:#fffdf8;color:#16253a;cursor:pointer}.death-save-action:focus-visible{outline:3px solid #9d251e;outline-offset:2px}.compact-resource-value{display:inline-flex;align-items:center;gap:.35rem;color:#21344d!important;font-weight:750}.compact-resource-value .editable-number{color:#9d251e;font-weight:900}.theme-view-play :is(.workspace-panel,.play-sheet) .eyebrow.accent{color:var(--sheet-panel-light-eyebrow)}.theme-view-play :is(.workspace-panel,.play-sheet) :is(.actions-panel,.dice-tray,.proficiency-stat-card,.item-card,.choice-action-card,.suppressed-grants-card) :is(h2,h3,h4){color:var(--sheet-panel-dark-title);text-shadow:0 1px 2px rgba(0,0,0,.72)}.theme-view-play :is(.workspace-panel,.play-sheet) :is(.actions-panel,.dice-tray,.proficiency-stat-card,.item-card,.choice-action-card,.suppressed-grants-card) .eyebrow{color:var(--sheet-panel-dark-eyebrow)}.theme-view-play .hit-points-editor{padding:.75rem;border:1px solid rgba(105,61,30,.2);border-radius:15px;background:#fffcf3c2}.character-identity-heading{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:.1rem;min-height:0;padding:clamp(.42rem,1.8vw,.6rem) clamp(.68rem,2.55vw,.9rem);overflow:hidden;border:1px solid rgba(182,132,56,.72);border-radius:15px 15px 22px 22px;outline:1px solid rgba(255,221,143,.34);outline-offset:-5px;background-color:#1f272abd;background-image:linear-gradient(118deg,#121d24e0,#463621b0 58%,#1a2a2eb8),repeating-linear-gradient(135deg,rgba(255,220,139,.055) 0 1px,transparent 1px 9px);box-shadow:inset 0 0 0 1px #22140973,inset 0 -1.1rem 1.5rem #070d112e,0 .38rem .95rem #1f170e2e;backdrop-filter:blur(4px) saturate(.9);-webkit-backdrop-filter:blur(4px) saturate(.9)}.character-identity-heading:before{position:absolute;z-index:-1;top:.32rem;right:.42rem;width:1.55rem;height:1.55rem;border-top:1px solid rgba(250,209,126,.65);border-right:1px solid rgba(250,209,126,.65);box-shadow:-.23rem .23rem 0 -.18rem #fad17e6e;content:"";opacity:.82;transform:rotate(45deg)}.character-identity-heading>h2{position:relative;z-index:1;min-width:0;margin:0;color:#fff5df!important;font:800 clamp(1.08rem,4.35vw,1.54rem)/1.04 "Playfair Display",Georgia,serif;letter-spacing:.01em;overflow-wrap:anywhere;text-shadow:0 1px 1px rgba(0,0,0,.44)}.character-build-line{position:relative;z-index:1;display:flex;justify-content:flex-start;flex-wrap:wrap;gap:.04rem .3rem;min-width:0;margin:0;color:#eed39b!important;font-size:clamp(.64rem,2.35vw,.78rem);font-weight:800;line-height:1.14;text-align:left;text-shadow:0 1px 1px rgba(0,0,0,.35)}.character-build-line>span{color:inherit!important}.character-build-line>span:not(:last-child):after{content:" ·"}@media(max-width:380px){.character-identity-heading{grid-template-columns:minmax(0,1fr)}.character-build-line{white-space:normal}}@media(max-width:230px){.character-identity-heading{grid-template-columns:minmax(0,1fr)}.character-build-line{text-align:left}}.editable-number{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:.22rem;min-width:0}.editable-number>strong{color:inherit;font:inherit}.editable-number>input{width:clamp(3.2rem,14vw,5rem);min-height:2.5rem;padding:.28rem!important;text-align:center}.edit-value-button,.edit-value-confirm{display:grid;place-items:center;flex:0 0 auto;width:1.45rem;min-width:1.45rem;aspect-ratio:1;padding:0;color:#71372d;border:0;border-radius:.3rem;background:transparent;font-size:.9rem;cursor:pointer}.edit-value-button svg{width:1rem;height:1rem;fill:currentColor;pointer-events:none}.edit-value-button:hover,.edit-value-button:focus-visible{color:#9d251e;background:#8f2f251a}.edit-value-confirm{color:#fff;background:#347b6c}.ability-strip .editable-number{color:#9d251e;font:900 1.45rem Playfair Display,Georgia,serif}.ability-score-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(12rem,100%),1fr));align-items:stretch;gap:clamp(.5rem,1.6vw,.8rem);margin-top:1rem}.ability-score-card{--ability-art: none;--card-control-inset: clamp(.45rem, 1.5vw, .65rem);position:relative;isolation:isolate;container-type:inline-size;display:grid;grid-template-rows:auto 1fr;gap:.35rem;min-height:7.4rem;align-self:stretch;padding:clamp(.58rem,2vw,.85rem);padding-bottom:calc(48px + var(--card-control-inset));overflow:hidden;border:1px solid rgba(105,61,30,.38);border-radius:18px 18px 34px 34px;background:#e6d6bb;box-shadow:inset 0 0 0 3px #ffffff6b,0 .55rem 1.2rem #28180c21}.theme-view-play .play-sheet.has-character-art .ability-score-card{background-color:var(--ability-card-bg, #172433)}.ability-score-card{--ability-card-bg:#172433;background-color:var(--ability-card-bg)}.ability-score-card:before{content:"";position:absolute;z-index:-2;inset:0;background:var(--ability-art) center / cover no-repeat;pointer-events:none}.ability-score-card[data-ability=str],.saving-throw-card[data-ability=str]{--ability-card-bg:#3b3028}.ability-score-card[data-ability=dex],.saving-throw-card[data-ability=dex]{--ability-card-bg:#18323a}.ability-score-card[data-ability=con],.saving-throw-card[data-ability=con]{--ability-card-bg:#263640}.ability-score-card[data-ability=int],.saving-throw-card[data-ability=int]{--ability-card-bg:#19283d}.ability-score-card[data-ability=wis],.saving-throw-card[data-ability=wis]{--ability-card-bg:#303126}.ability-score-card[data-ability=cha],.saving-throw-card[data-ability=cha]{--ability-card-bg:#3b222d}.ability-score-card[data-ability=sanity],.saving-throw-card[data-ability=sanity]{--ability-card-bg:#25213a}.ability-score-card:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(105deg,#fffbf080,#fffbf045 48%,#ead7b814);pointer-events:none}.ability-score-card>*{position:relative;z-index:1}.ability-score-heading{display:grid;grid-template-columns:minmax(0,1fr) 1.55rem;align-items:center;gap:clamp(.24rem,2cqi,.38rem)}.ability-score-heading>span{min-width:0;max-width:none;padding:.15rem .22rem .19rem;color:#fff2cd!important;border:1px solid rgba(224,174,88,.62);border-radius:.35rem .7rem .35rem .35rem;background:linear-gradient(105deg,#0a1420e6,#1e252e9e);box-shadow:0 2px 7px #00000057,inset .11rem 0 #c68c3b;font:600 clamp(.84rem,7.7cqi,1.38rem)/1.04 "Playfair Display",Georgia,serif;letter-spacing:0;text-shadow:0 2px 4px rgba(0,0,0,.95);overflow-wrap:normal;word-break:normal}.ability-modifier-chip{display:grid;place-items:center;width:1.55rem;min-width:1.55rem;aspect-ratio:1;color:#fff8e8!important;border-radius:50%;background:#263b56;font-size:.6rem;font-weight:900;box-shadow:0 0 0 2px #d8a74d}.ability-score-input{width:100%;min-height:2.8rem;color:#842019!important;font:900 clamp(1.65rem,6vw,2.5rem)/1 "Playfair Display",Georgia,serif!important;text-align:center;text-shadow:0 1px 0 rgba(255,255,255,.95),0 0 6px rgba(255,250,236,.9)}.ability-score-input .edit-value-button{position:absolute;right:.1rem;bottom:.05rem}.ability-score-input>input{color:#9d251e!important;-webkit-text-fill-color:#9d251e!important;border-color:#8f2f2559!important}.ability-roll-button{position:absolute;z-index:1;isolation:isolate;display:grid;place-items:center;align-self:end;justify-self:start;left:var(--card-control-inset);bottom:var(--card-control-inset);width:3rem;min-width:48px;min-height:48px;aspect-ratio:1;padding:0;color:#fff9ec;border:0;background:transparent;font-size:clamp(.66rem,6cqi,.82rem);font-weight:800;letter-spacing:.01em;line-height:1}.ability-roll-button:before{display:none}.dice-launcher-trigger-label{display:inline-flex;align-items:center;justify-content:center;gap:clamp(.28rem,1.1vw,.45rem);min-width:0;max-width:100%;line-height:1}.dice-launcher-trigger-label>img{flex:0 0 auto;width:clamp(1.35rem,4.6vw,1.8rem);height:auto;object-fit:contain;filter:drop-shadow(0 .12rem .18rem rgba(0,0,0,.32))}.dice-launcher-trigger-label>span{min-width:0;white-space:nowrap}.dice-launcher-trigger-label:not(.is-compact-d20)>span{max-width:100%;overflow:hidden;overflow-wrap:normal;text-overflow:ellipsis;white-space:nowrap}.dice-launcher-trigger-label.is-compact-d20{position:relative;isolation:isolate;display:grid;place-items:center;width:2.35rem;height:2.35rem;gap:0;overflow:hidden;pointer-events:none}.dice-launcher-trigger-label.is-compact-d20>img{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 .12rem .18rem rgba(0,0,0,.35))}.dice-launcher-trigger-label.is-compact-d20>span{position:absolute;z-index:1;inset:auto;box-sizing:border-box;display:grid;width:max-content;height:auto;max-width:calc(100% - .48rem);place-items:center;padding:.13rem .22rem;overflow:hidden;color:#fff9e8;border:1px solid rgba(255,235,181,.42);border-radius:999px;background:#041e3dc2;font-size:clamp(.58rem,25cqi,.68rem);font-weight:950;line-height:1;text-align:center;white-space:nowrap;text-shadow:0 1px 2px #031a34}.skill-roll-source>.dice-launcher-trigger-label:not(.is-compact-d20){flex:0 0 auto;margin-left:auto;padding:.2rem .4rem;color:#fff9ec;border-radius:999px;background:#183b68;font-size:.72rem;font-weight:850}.skill-roll-source>.dice-launcher-trigger-label.is-compact-d20{grid-column:3;justify-self:end;flex:0 0 2.35rem}.skill-roll-source>.dice-launcher-trigger-label>span{color:#fff9ec;white-space:nowrap}.skill-roll-source>.dice-launcher-trigger-label+b{margin-left:0}.spell-row-launch .dice-launcher-trigger-label>img{width:1.35rem}.spell-row-launch .dice-launcher-trigger-label>span{color:#fffaf0}.feature-activity-actions .dice-launcher-trigger,.spell-cast-actions .dice-launcher-trigger,.item-use-button.dice-launcher-trigger,.action-buttons .dice-launcher-trigger{display:inline-flex;align-items:center;justify-content:center;min-height:48px}.feature-activity-actions .dice-launcher-trigger{min-width:0;max-width:100%;padding-inline:clamp(.3rem,1.4vw,.55rem)}.feature-activity-actions .dice-launcher-trigger-label>span{font-size:clamp(.62rem,3vw,.8rem)}.dice-tray .action-buttons>.dice-launcher-trigger{min-width:0;padding-inline:clamp(.3rem,1.7vw,.6rem)}.dice-tray .action-buttons>.dice-launcher-trigger .dice-launcher-trigger-label>span{font-size:clamp(10px,2.8vw,12px)}.ability-detail-section{display:grid;grid-template-columns:1fr;gap:1rem}.saving-throws-section,.skills-section,.currency-wallet{min-width:0;padding:clamp(.75rem,2.5vw,1.15rem);border:1px solid rgba(91,55,29,.22);border-radius:18px;background:#fffcf3d1;box-shadow:0 .35rem 1rem #271a0e14}.theme-view-play .play-sheet.has-character-art :is(.saving-throws-section,.skills-section,.currency-wallet){background:#fffcf3b3}.section-title-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.section-title-row h3,.section-title-row p{margin:0}.section-title-row>small{text-align:right}.saving-throw-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(13rem,100%),1fr));gap:.6rem}.saving-proficiency-editor{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(9rem,100%),1fr));gap:.4rem .65rem;margin-bottom:.75rem;padding:.65rem;border:1px solid rgba(19,35,58,.16);border-radius:12px;background:#13233a0d}.saving-proficiency-editor label{display:flex;align-items:center;gap:.4rem;min-width:0;color:#263b56!important;font-size:.84rem;font-weight:700}.saving-proficiency-toggle{min-height:2.25rem;white-space:nowrap}.saving-throw-card{--ability-art: none;--ability-card-bg:#172433;--card-control-inset:clamp(.45rem,1.5vw,.65rem);position:relative;isolation:isolate;container-type:inline-size;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto auto;gap:.24rem .4rem;align-items:start;min-height:7.5rem;padding:.52rem;padding-bottom:calc(48px + var(--card-control-inset));overflow:hidden;border:1px solid rgba(19,35,58,.18);border-radius:14px;background-color:var(--ability-card-bg)}.saving-throw-card:before{content:"";position:absolute;z-index:-2;inset:0;background:var(--ability-art) center / cover no-repeat;pointer-events:none}.saving-throw-card:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(105deg,#fffbf085,#fffbf047 52%,#e2d3b914);pointer-events:none}.saving-throw-card>*{position:relative;z-index:1}.saving-throw-card .saving-throw-input{z-index:3;justify-content:flex-end}.saving-throw-card .saving-throw-input .edit-value-button{position:absolute;inset:50% 0 auto auto;display:flex;align-items:center;justify-content:flex-end;width:48px!important;min-width:48px!important;height:48px!important;min-height:48px!important;padding-right:.18rem;border:0;border-radius:0;background:transparent;box-shadow:none;transform:translateY(-50%)}.saving-throw-card.is-proficient{border-color:#8f2f258c;box-shadow:inset .22rem 0 #9c3328}.saving-throw-heading{grid-column:1;grid-row:1;display:flex;flex-wrap:wrap;align-items:center;align-self:start;gap:.16rem .3rem;min-width:0;min-height:48px}.saving-throw-heading strong{min-width:0;padding:.2rem .28rem .26rem;overflow:visible;color:#fff0c7!important;border-left:.16rem solid #d5a34f;border-radius:.18rem .55rem .55rem .18rem;background:linear-gradient(90deg,#08121ee6,#08121e38);box-shadow:0 2px 6px #0000003d;font:600 clamp(1.2rem,6.8cqi,1.58rem)/1.02 "Playfair Display",Georgia,serif;letter-spacing:.012em;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;text-overflow:clip;text-shadow:0 2px 4px rgba(0,0,0,.95),0 0 10px rgba(0,0,0,.65);white-space:normal}.proficiency-mark{flex:none;padding:.16rem .38rem;color:#fff9eb!important;border-radius:999px;background:#8f2f25;font-size:.68rem;font-weight:800;white-space:nowrap}.saving-throw-input{grid-column:2;grid-row:1;align-self:start;box-sizing:border-box;width:4.15rem;max-width:4.15rem;min-height:48px;gap:0;padding:0 1.35rem 0 0!important;color:#8d211b!important;-webkit-text-fill-color:#8d211b!important;border:0;border-radius:0;background:transparent;box-shadow:none;font:900 clamp(1.22rem,5.8cqi,1.55rem)/1 "Playfair Display",Georgia,serif!important;text-align:center}.saving-throw-input>strong{display:grid;place-items:center;width:2.65rem;min-width:2.65rem;min-height:2.65rem;padding:0;border:1px solid rgba(113,55,45,.3);border-radius:999px;background:#fffaedf0;box-shadow:0 2px 8px #13181f33;text-shadow:0 1px 0 rgba(255,255,255,.95)}.saving-throw-input>input{width:min(4rem,100%);min-height:2.15rem}.saving-throw-input .edit-value-button{border:0;border-radius:0;background:transparent}.saving-throw-provenance{grid-column:1 / -1;grid-row:2;display:flex;flex-wrap:wrap;align-content:flex-start;gap:.1rem .24rem;min-width:0;overflow:visible;font-size:clamp(.56rem,2.4cqi,.7rem);line-height:1.15;overflow-wrap:anywhere;white-space:normal}.saving-throw-provenance>span{max-width:100%;padding:.08rem .25rem;overflow:visible;border-radius:.42rem;background:#fffdf7c2;text-overflow:clip;overflow-wrap:anywhere;white-space:normal}.saving-throw-actions{grid-column:1 / -1;grid-row:3;display:grid;grid-template-columns:48px minmax(0,1fr);align-items:end;gap:.35rem;min-width:0;min-height:48px;margin:0}.saving-throw-actions>.text-button:not(.saving-throw-roll){grid-column:2;max-width:100%;overflow-wrap:anywhere;white-space:normal}.saving-throw-roll{position:static;z-index:1;grid-column:1;grid-row:1;display:grid;place-items:center;width:3rem;min-width:3rem;min-height:3rem!important;margin:0;padding:0!important;aspect-ratio:1;clip-path:none;border:0;border-radius:0;color:#fff9ec!important;background:transparent;font-size:.7rem!important;font-weight:850}.saving-throw-actions .text-button,.skill-manual-row .text-button{min-height:2rem;padding:.25rem .55rem}@container (max-width: 14.5rem){.saving-throw-heading{align-items:center;flex-direction:row;gap:.18rem .3rem}.saving-throw-heading strong{width:auto}}.character-profile-backup-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem;margin-top:.25rem}.character-profile-backup-actions :is(.secondary-button,.profile-upload-button){min-height:2.1rem;padding:.35rem .6rem;font-size:clamp(.7rem,2.4vw,.8rem)}.campaign-roll-history li{grid-template-columns:minmax(0,7fr) minmax(0,15fr) minmax(0,29fr) minmax(0,37fr) minmax(0,12fr);container-type:inline-size;gap:clamp(.18rem,1vw,.5rem);padding:.55rem .6rem}.campaign-roll-history .roll-character-avatar{width:min(100%,2rem);justify-self:center}.campaign-roll-history .roll-character-name{--auto-fit-max-font:11.84;min-width:0;overflow:hidden;font-size:.74rem;line-height:1;text-overflow:clip;white-space:nowrap}.campaign-roll-history .roll-character-fallback{overflow:hidden;font-size:.62rem;line-height:1;white-space:nowrap}.campaign-roll-history .roll-character-result,.campaign-roll-history .roll-character-description{display:grid;min-width:0;gap:.08rem;line-height:1.05}.campaign-roll-history :is(.roll-character-result,.roll-character-description) :is(strong,small){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.campaign-roll-history :is(.roll-character-result,.roll-character-description) strong{color:#ffd394;font-size:clamp(.58rem,2vw,.78rem)}.campaign-roll-history :is(.roll-character-result,.roll-character-description) small{color:#dfe8f3;font-size:clamp(.52rem,1.75vw,.68rem)}.campaign-roll-history time{min-width:0;color:#dfe8f3;font-size:clamp(.55rem,1.8vw,.7rem);text-align:right}.campaign-roll-entry:is(.is-attack,.is-damage){background:linear-gradient(100deg,#68251f6b,#182c45e6)}.campaign-roll-entry.is-healing{background:linear-gradient(100deg,#1f60456b,#182c45e6)}.campaign-roll-entry.is-saving-throw{background:linear-gradient(100deg,#1f46707a,#182c45e6)}.campaign-roll-entry:is(.is-ability-check,.is-initiative){background:linear-gradient(100deg,#6f531f6b,#182c45e6)}.campaign-roll-entry:is(.is-effect,.is-utility){background:linear-gradient(100deg,#4b307070,#182c45e6)}@media(max-width:760px){.saving-throw-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.35rem,1.8vw,.55rem)}.saving-throw-heading{align-items:center;flex-direction:row;gap:.18rem .3rem}.proficiency-mark{max-width:none;padding:.1rem .28rem;overflow:visible;font-size:clamp(.5rem,1.9vw,.62rem);text-overflow:clip;white-space:nowrap}.saving-throw-provenance{font-size:clamp(.58rem,2vw,.7rem);line-height:1.2}}.skill-list-toggle{min-height:2.25rem;white-space:nowrap}.skills-empty{padding:.75rem;border:1px dashed rgba(19,35,58,.25);border-radius:12px}.skills-section{container:skills-layout / inline-size}.skill-card-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:clamp(.32rem,1.6cqi,.55rem);margin-top:.7rem}@container skills-layout (min-width: 40.85rem){.skill-card-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.skill-card{--card-control-inset:clamp(.45rem,1.5vw,.65rem);--skill-art:none;isolation:isolate;position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;gap:.32rem .55rem;min-width:0;min-height:0;align-self:stretch;padding:.62rem;padding-bottom:calc(48px + var(--card-control-inset));overflow:hidden;color:#fffaf0;border:1px solid rgba(224,181,91,.68);border-radius:14px;background:#14243a;box-shadow:0 .45rem 1rem #070f1b29}.skill-card:before{content:"";position:absolute;z-index:-2;inset:0;pointer-events:none;background-color:#14243a;background-image:var(--skill-art);background-repeat:no-repeat;background-position:var(--skill-art-position, 76% center);background-size:cover}.skill-card:after{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:linear-gradient(100deg,#050d1994,#0712224d 56%,#07122214)}.skill-card:before{filter:brightness(1.45) saturate(1.3)}.skill-card.is-proficient{border-width:3px;border-color:#62f0cb;box-shadow:inset 0 0 0 2px #e6fff79e,inset .36rem 0 #62f0cb,0 0 0 2px #1880696b,0 .55rem 1.15rem #070f1b47,0 0 1.1rem #62f0cb57}.skill-heading{grid-column:1;grid-row:1;display:flex;flex-wrap:wrap;align-items:flex-start;align-content:start;gap:.08rem .42rem;min-width:0;min-height:48px}.skill-heading strong{min-width:0;color:#fff9e9!important;font:900 clamp(1.12rem,3.2vw,1.5rem)/1.05 "Playfair Display",Georgia,serif;letter-spacing:.01em;overflow-wrap:normal;text-shadow:0 2px 5px rgba(0,0,0,.9),0 0 12px rgba(0,0,0,.72)}.skill-heading small{flex:0 1 auto;min-width:0;padding:.08rem .34rem;color:#f5dfad!important;border:1px solid rgba(230,192,112,.35);border-radius:999px;background:#040e1b94;font-size:clamp(.61rem,1.8vw,.72rem);font-weight:800;line-height:1.25;white-space:nowrap}.skill-total-input{grid-column:2;grid-row:1;display:inline-flex;flex-direction:row-reverse;align-items:center;justify-content:flex-start;align-self:start;min-height:48px;padding:0 .16rem;color:#fff;font:900 clamp(1.18rem,4vw,1.48rem) "Playfair Display",Georgia,serif;text-shadow:0 2px 5px rgba(0,0,0,.9);white-space:nowrap}.skill-total-input>strong,.skill-total-input .signed-modifier,.skill-total-input .signed-modifier-sign,.skill-total-input .signed-modifier-value{color:#fff!important;-webkit-text-fill-color:#fff!important}.skill-total-input .edit-value-button{color:#fff}.skill-total-input .edit-value-button svg{fill:currentColor}.skill-direct-sources{grid-column:1 / -1;grid-row:2;display:flex;flex-wrap:wrap;gap:.18rem;min-width:0;max-width:100%;color:#fff9e9;font-size:clamp(.62rem,1.9vw,.74rem);line-height:1.15;text-shadow:0 1px 3px rgba(0,0,0,.95)}.skill-direct-sources>span{min-width:0;max-width:100%;padding:.12rem .3rem;overflow-wrap:anywhere;border:1px solid rgba(255,225,163,.42);border-radius:999px;background:#06101db8}.skill-provenance{grid-column:1 / -1;grid-row:2;min-width:0;width:fit-content;max-width:100%;padding:.12rem .32rem;overflow:visible;color:#f4f0e8!important;border-radius:.35rem;background:#040e1b9e;font-size:clamp(.68rem,1.9vw,.76rem);line-height:1.25;overflow-wrap:anywhere;white-space:normal;text-shadow:0 1px 3px rgba(0,0,0,.9)}.skill-roll-source{position:absolute;z-index:2;left:var(--card-control-inset);bottom:var(--card-control-inset);display:grid;place-items:center;width:48px;min-width:48px;min-height:48px;padding:0;color:#13233a;border:0;background:transparent}.skill-roll-source>.dice-launcher-trigger-label.is-compact-d20{grid-column:auto;justify-self:auto}.skill-reset-button{position:absolute;z-index:2;bottom:var(--card-control-inset);left:calc(var(--card-control-inset) + 56px);min-height:48px;padding:.25rem .45rem;color:#fff7e7}.skill-card>.active-effect-chips{right:var(--card-control-inset);bottom:var(--card-control-inset)}.currency-wallet{margin-top:1rem}.currency-strip{grid-template-columns:repeat(auto-fit,minmax(min(8rem,100%),1fr));margin:0;padding:0;border:0;background:transparent}.currency-field{padding:.5rem;border:1px solid rgba(105,61,30,.25);border-radius:12px;background:linear-gradient(130deg,#f7e4ad,#fff8dc)}.currency-field span{color:#694214!important}.currency-field{display:flex;align-items:center;justify-content:space-between;gap:.35rem}.currency-field .editable-number{color:#5d3710;font:900 1.05rem Playfair Display,Georgia,serif}.item-editor{grid-template-columns:repeat(auto-fit,minmax(min(14rem,100%),1fr))}.item-editor .item-type-field,.item-editor .item-notes-field{grid-column:1 / -1}.item-editor .primary-button{align-self:end}.item-type-picker{display:grid;grid-template-columns:minmax(8rem,.75fr) minmax(10rem,1fr);gap:.35rem .55rem;align-items:center;min-width:0}.item-type-picker>label{grid-column:1 / -1;color:inherit;font-weight:800}.item-type-picker>input,.item-type-picker>select{width:100%;min-height:48px}.item-type-picker>small{grid-column:1 / -1}.item-type-selection{color:inherit;font-weight:750}.inventory-filter{display:flex;flex-wrap:wrap;width:max-content;max-width:100%;gap:.25rem;margin-top:1rem;padding:.2rem;border:1px solid rgba(103,67,38,.24);border-radius:1.65rem;background:#fffcf3ad}.inventory-filter button{display:inline-flex;flex:1 1 8.5rem;align-items:center;justify-content:center;gap:.38rem;min-width:0;min-height:48px;padding:.45rem .85rem;color:#29425f;border:0;border-radius:999px;background:transparent;font-weight:850}.inventory-filter button[aria-pressed=true]{color:#fff9eb;background:#713329}.inventory-filter button span{display:grid;place-items:center;min-width:1.45rem;height:1.45rem;padding:0 .28rem;border-radius:999px;color:inherit!important;background:#ffffff2e;font-size:.72rem}.item-modifier-builder{display:grid;align-content:end;gap:.45rem}.item-modifier-drafts{display:flex;flex-wrap:wrap;gap:.35rem}.item-modifier-drafts>span{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .45rem;color:#fff8eb!important;border-radius:999px;background:#263b56;font-size:.75rem}.item-modifier-drafts button{display:grid;place-items:center;width:3rem;min-width:3rem;min-height:3rem;aspect-ratio:1;padding:0;color:#fff;border:0;border-radius:50%;background:#8f2f25}.item-list{gap:.55rem}.item-card{--item-art: none;position:relative;container-type:inline-size;display:block;min-width:0;padding:0;overflow:hidden;border:1px solid rgba(214,170,82,.38);border-radius:14px;background-image:linear-gradient(90deg,#0e1c2ffa,#162a42f2 72%,#162a42ad),var(--item-art);background-position:center,right center;background-repeat:no-repeat;background-size:cover,auto 175%}.item-card.is-equipped{border-color:#58b5a8;box-shadow:inset .22rem 0 #58b5a8}.item-card strong{color:#f4f0e9}.item-card p{margin:.35rem 0;color:#d6dee8}.item-card small{color:var(--orange)}.item-summary-row{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;min-width:0;min-height:56px}.item-expand-button{display:grid;grid-template-columns:2rem minmax(0,1fr) minmax(2.8rem,auto) 1.2rem;align-items:center;gap:clamp(.3rem,1.2vw,.65rem);width:100%;min-width:0;min-height:56px;padding:.35rem .62rem;color:#f7f0e6;border:0;background:transparent;text-align:left}.item-expand-button :is(strong,small,span){min-width:0;color:#f7f0e6!important}.item-type-icon{width:2rem;height:2rem;object-fit:contain;filter:drop-shadow(0 .1rem .16rem rgba(0,0,0,.4))}.item-summary-copy{display:grid;gap:.06rem;min-width:0}.item-summary-copy>strong{overflow:hidden!important;text-overflow:ellipsis;white-space:nowrap!important;overflow-wrap:normal!important}.item-summary-copy>strong{font-size:clamp(.82rem,2.8cqi,1rem);line-height:1.1}.item-type-label{overflow:hidden;color:#f2b35f!important;font-size:clamp(.64rem,2.1cqi,.74rem);font-weight:850;line-height:1.08;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap!important;overflow-wrap:normal}.item-expand-button small{color:#cbd5df!important}.item-summary-effect{justify-self:end;color:#fff1ad!important;font-weight:900;text-align:right}.item-chevron{position:relative;display:block;justify-self:center;width:.72rem;height:.72rem;overflow:visible!important}.item-chevron:before{position:absolute;inset:.08rem;content:"";border-right:.14rem solid #f2b35f;border-bottom:.14rem solid #f2b35f;transform:rotate(45deg);transition:transform .16s ease}.item-expand-button[aria-expanded=true] .item-chevron:before{transform:rotate(225deg)}.item-equipped-switch{display:grid;place-content:center;gap:.2rem;min-width:clamp(3.3rem,15vw,7rem);padding:.35rem;color:#f6f0e6!important;border:0;border-left:1px solid rgba(255,255,255,.14);background:#030c187a;text-align:center}.item-equipped-switch span{color:#e6edf5!important;font-size:clamp(.58rem,1.8vw,.72rem)}.item-switch-track{position:relative;justify-self:center;width:2.1rem;height:1.08rem;border:1px solid #8794a5;border-radius:999px;background:#536174;transition:background .18s ease}.item-switch-track i{position:absolute;top:.12rem;left:.14rem;width:.72rem;aspect-ratio:1;border-radius:50%;background:#fff;transition:transform .18s ease}.item-equipped-switch[aria-checked=true] .item-switch-track{border-color:#86d8cb;background:#347b6c}.item-equipped-switch[aria-checked=true] .item-switch-track i{transform:translate(.96rem)}.item-expanded-actions{display:flex;grid-column:1 / -1;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.4rem;min-width:0;padding:.45rem;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:#030c187a}.item-expanded-actions>:is(button,[role=switch]){min-height:48px}.item-stock-actions.item-expanded-actions{display:grid;grid-template-columns:3rem minmax(1.5rem,auto) 3rem minmax(3rem,auto);justify-content:start}.item-stock-actions strong{min-width:1.4rem;color:#fff8eb!important;text-align:center}.item-stock-button,.item-use-button{min-width:0;min-height:48px;padding:.25rem .45rem;border:1px solid rgba(242,179,95,.58);border-radius:8px;color:#fff8eb;background:#273c57;font-weight:900;cursor:pointer}.item-use-button{color:#14253a;background:#f2b35f}.item-stock-button:disabled,.item-use-button:disabled{opacity:.42;cursor:default}.item-expanded-detail{display:grid;grid-template-columns:minmax(8rem,.4fr) minmax(0,1fr);gap:.65rem;padding:.75rem;border-top:1px solid rgba(255,255,255,.13);background:#05101eb8}.item-expanded-detail :is(p,small,label){color:#e6edf5!important}.item-expanded-detail p{margin:0}.item-expanded-detail>.field{min-width:0}.item-expanded-detail .item-expanded-type-field,.item-expanded-detail .item-expanded-name-field{grid-column:1 / -1}.item-expanded-detail .item-type-picker{min-width:0}.item-expanded-detail .item-actions{grid-column:1 / -1}.inline-confirmation{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.55rem;width:100%;padding:.6rem;border:1px solid rgba(203,92,72,.7);border-radius:12px;background:#2b0f12e6}.inline-confirmation>strong{color:#fff8eb!important}.inline-confirmation-actions{display:flex;flex-wrap:wrap;gap:.4rem}.inline-confirmation-actions>button{min-height:48px}.item-expanded-detail .item-inline-notes,.item-inline-modifiers,.item-save-feedback{grid-column:1 / -1}.item-save-feedback{margin:0;padding:.55rem .7rem;color:#7a201b!important;border:1px solid rgba(143,47,37,.45);border-radius:10px;background:#ffe8e0eb;font-weight:850}.item-charge-fields{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.item-attunement-switch{align-self:end;min-height:2.65rem;padding:.45rem .65rem;color:#fff8eb;border:1px solid #718197;border-radius:999px;background:#3d4c60;font-weight:800}.item-attunement-switch[aria-checked=true]{border-color:#86d8cb;background:#347b6c}.item-inline-modifiers{display:grid;gap:.5rem;padding-top:.55rem;border-top:1px solid rgba(255,255,255,.13)}.item-inline-modifiers .section-title-row{margin:0}.item-inline-modifiers .section-title-row strong{color:#fff8eb!important}.item-inline-modifier{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(9rem,100%),1fr));gap:.45rem;align-items:end;padding:.55rem;border:1px solid rgba(255,255,255,.13);border-radius:12px;background:#ffffff0f}.potion-config{display:grid;grid-column:1 / -1;grid-template-columns:repeat(auto-fit,minmax(min(9rem,100%),1fr));gap:.55rem;align-items:end;padding:.7rem;border:1px solid rgba(122,67,39,.24);border-radius:14px;background:#fff8e2b3}.potion-config .potion-formula{align-self:center;margin:0;color:#713d20!important;font-weight:900}.potion-config-inline{color:#f4f0e9;border-color:#f2b35f59;background:#ffffff0f}.potion-config-inline .field{color:#e6edf5!important}@container (max-width: 34rem){.item-expand-button{grid-template-columns:1.8rem minmax(0,1fr) minmax(2.3rem,auto) .8rem;gap:.25rem;padding:.3rem .42rem}.item-type-icon{width:1.7rem;height:1.7rem}.item-summary-effect{max-width:4.2rem;overflow:hidden;font-size:clamp(.58rem,2.6cqi,.7rem);text-overflow:ellipsis;white-space:nowrap}.item-expanded-actions{justify-content:stretch}.item-expanded-actions>button{flex:1 1 8rem}.item-stock-actions.item-expanded-actions{grid-template-columns:3rem minmax(1.25rem,auto) 3rem minmax(4rem,1fr)}}@container (max-width: 23rem){.item-expand-button{grid-template-columns:1.7rem minmax(0,1fr) .8rem}.item-summary-effect{display:none}.item-stock-actions.item-expanded-actions{grid-template-columns:3rem minmax(1.5rem,1fr) 3rem}.item-stock-actions.item-expanded-actions .item-use-button{grid-column:1 / -1}}@media(max-width:620px){.ability-score-heading>span{overflow:visible;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;font-size:clamp(.76rem,7.2cqi,1.16rem);letter-spacing:0;text-overflow:clip;white-space:normal}.section-title-row{align-items:flex-start}.section-title-row>small{max-width:9rem}.item-expanded-detail{grid-template-columns:1fr}.item-expanded-detail .item-actions,.item-expanded-detail .item-inline-notes,.item-inline-modifiers{grid-column:auto}.item-charge-fields{grid-template-columns:1fr 1fr}}@media(max-width:420px){.level-slot-strip{padding-inline:.32rem}.sheet-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.sheet-stat-grid article{padding:.65rem}.ability-score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-title-row{flex-direction:column;gap:.35rem}.section-title-row>small{max-width:none;text-align:left}.section-title-row .skill-list-toggle{width:100%}.item-equipped-switch{min-width:0;padding:.25rem .45rem}.item-equipped-switch>span:last-child{position:static;width:auto;height:auto;overflow:visible;clip-path:none}.proficiency-mark{font-size:0}.proficiency-mark:after{content:"✓";font-size:.75rem}.item-type-picker{grid-template-columns:1fr}.item-type-picker>label,.item-type-picker>small{grid-column:auto}}*,*:before,*:after{box-sizing:border-box}button,input,select,textarea{max-width:100%;min-width:0}h1,h2,h3,h4,p,label,strong,small,span,button{overflow-wrap:anywhere}.panel-heading,.panel-heading>*,.campaign-dashboard-heading>*,.campaign-header>*,.party-heading>*,.topbar>*{min-width:0}.panel-heading h1,.panel-heading h2,.panel-heading h3,.campaign-dashboard-heading h2,.campaign-header h2{font-size:clamp(1.15rem,3.8vw,2rem);line-height:1.12}.panel-heading p:not(.eyebrow),.campaign-dashboard-heading p,.campaign-header p{max-width:70ch;line-height:1.45}.primary-button,.quiet-button,.text-button{white-space:normal;line-height:1.25;text-align:center}.primary-button,.quiet-button,.text-button{font-size:clamp(.76rem,calc(.48rem + 1.1vw),1rem);min-height:2.65rem;height:auto;padding-inline:clamp(.55rem,2vw,1rem);text-wrap:balance}.field label,.field input,.field select,.field textarea{font-size:clamp(.78rem,calc(.58rem + .55vw),1rem)}.slot-level-row,.dice-group-row,.roll-contribution,.spell-row,.catalog-item{line-height:1.25}.slot-level-row *,.dice-group-row *,.roll-contribution *,.spell-row *,.catalog-item *{max-width:100%}.character-card,.campaign-row,.catalog-item,.spell-row,.dice-group-row,.roll-contribution,.slot-level-row{min-width:0}.character-card>*,.campaign-row>*,.catalog-item>*,.spell-row>*,.dice-group-row>*,.roll-contribution>*,.slot-level-row>*{min-width:0}.spell-row-copy small{overflow:visible;white-space:normal;text-overflow:clip;overflow-wrap:anywhere;line-height:1.3}.character-metrics>div{min-width:0}.badge,.new-campaign-button,.level-up-header-actions .primary-button{white-space:normal;overflow-wrap:anywhere}.dnd-modal h1,.dnd-modal h2,.dnd-modal h3,.dnd-modal h4,.workspace-panel h1,.workspace-panel h2,.workspace-panel h3,.play-sheet h1,.play-sheet h2,.play-sheet h3{font-size:clamp(1rem,calc(.72rem + 2.2vw),2rem);line-height:1.12;text-wrap:balance}.item-actions{min-width:0;flex-wrap:wrap}.dnd-modal>*,.spell-detail-modal>*,.pdf-viewer>*{min-width:0;max-width:100%}.dnd-modal>.panel-heading,.spell-detail-modal>.panel-heading{max-width:none}.pdf-viewer.is-fullscreen>.panel-heading{flex:0 0 auto;display:flex;align-items:center;gap:.3rem;margin:0}.pdf-viewer.is-fullscreen>.pdf-viewer-topbar{display:flex}@media(orientation:landscape)and (min-width:640px){.pdf-viewer.is-fullscreen .pdf-controls{grid-template-columns:minmax(7rem,1.35fr) repeat(5,minmax(4rem,1fr)) minmax(10rem,1.8fr);align-items:center}.pdf-viewer.is-fullscreen .pdf-controls .field,.pdf-viewer.is-fullscreen .viewer-orientation-control{grid-column:auto}.pdf-viewer.is-fullscreen .pdf-controls .field{grid-template-columns:auto minmax(3rem,1fr)}.pdf-viewer.is-fullscreen .pdf-fullscreen-menu nav button,.pdf-viewer.is-fullscreen .pdf-controls button,.pdf-viewer.is-fullscreen .pdf-controls span,.pdf-viewer.is-fullscreen .pdf-controls input,.pdf-viewer.is-fullscreen .viewer-orientation-control select{min-height:2rem;padding-block:.2rem}}.dnd-modal.pdf-viewer,.dnd-modal.pdf-viewer.is-fullscreen{right:max(.35rem,env(safe-area-inset-right));bottom:max(.35rem,env(safe-area-inset-bottom));left:max(.35rem,env(safe-area-inset-left));width:auto;max-height:none;transform:none}.saving-throw-card .saving-throw-input:has(>input){grid-column:1 / -1;grid-row:2;display:grid;grid-template-columns:minmax(0,1fr) 48px;width:100%;max-width:100%;padding:.12rem!important}.saving-throw-card .saving-throw-input:has(>input)>input{box-sizing:border-box;width:100%;min-width:0;min-height:48px}.saving-throw-card .saving-throw-input:has(>input)>.edit-value-confirm{width:48px;min-width:48px;min-height:48px}.saving-throw-card:has(.saving-throw-input>input) .saving-throw-provenance{grid-row:3}.saving-throw-card:has(.saving-throw-input>input) .saving-throw-actions{grid-row:4}.dnd-modal.pdf-viewer.is-fullscreen{inset:0;width:100vw;height:100dvh;max-height:100dvh}.pdf-viewer>.pdf-viewer-topbar>*{min-width:0}.pdf-viewer>.pdf-viewer-topbar{flex-wrap:nowrap}.pdf-viewer>.pdf-viewer-topbar>.viewer-icon-button{min-width:0}.pdf-viewer>.pdf-viewer-topbar>.viewer-zoom-status{min-width:clamp(2.35rem,10vw,3.1rem)}.viewer-page-chip input::-webkit-inner-spin-button,.viewer-page-chip input::-webkit-outer-spin-button{margin:0;appearance:none}.viewer-page-chip input{appearance:textfield}.nerdscore-dice-launcher{padding-bottom:max(.55rem,env(safe-area-inset-bottom));scroll-padding-bottom:max(.55rem,env(safe-area-inset-bottom))}.document-list{gap:clamp(.35rem,1.3vw,.55rem);margin-top:clamp(.65rem,2vw,1rem)}.theme-view-documents.character-art-active .workspace-panel{background-color:transparent;background-image:linear-gradient(112deg,#fffcf494,#f4e8d370 48%,#e0ccae38);backdrop-filter:blur(1px);-webkit-backdrop-filter:blur(1px)}.theme-view-documents.character-art-active .document-card.document-row-card{background-color:transparent;background-image:linear-gradient(135deg,#fffdf7a8,#ebddc58f);border-color:#16253a47;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.character-topbar .current-campaign-name{display:flex;align-items:center;min-width:0;color:#ffd28d;font:700 clamp(1rem,4.2vw,1.45rem)/1.05 "Playfair Display",serif;letter-spacing:.035em;text-shadow:0 2px 8px rgba(0,0,0,.72),0 0 18px rgba(231,139,84,.22)}.character-topbar .current-campaign-name:before{content:"";flex:0 0 clamp(.38rem,1.7vw,.55rem);width:clamp(.38rem,1.7vw,.55rem);aspect-ratio:1;margin-right:clamp(.4rem,1.8vw,.65rem);border:1px solid #ffd28d;transform:rotate(45deg);box-shadow:0 0 .55rem #f2a36f7a}.document-card.document-row-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem;min-height:clamp(3.25rem,10vw,4rem);padding:clamp(.48rem,1.8vw,.7rem);border-radius:12px;overflow:hidden}.document-row-content{position:relative;z-index:2;min-width:0;pointer-events:none}.document-card.document-row-card h2{display:-webkit-box;margin:0;overflow:hidden;font-size:clamp(.82rem,3vw,1rem);line-height:1.15;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.document-row-meta{display:grid;grid-template-columns:minmax(0,max-content) minmax(0,max-content);align-items:start;justify-content:start;gap:.18rem clamp(.3rem,1.5vw,.65rem);min-width:0;margin:.25rem 0 0;font:700 clamp(.58rem,2.2vw,.72rem) "DM Mono",monospace}.document-row-meta>span{min-width:0;max-width:100%;overflow-wrap:anywhere}.document-row-meta>.document-scope-badge{grid-column:1 / -1;justify-self:start}.document-scope-badge{max-width:100%;padding:.12rem .38rem;overflow-wrap:anywhere;border:1px solid rgba(189,93,45,.28);border-radius:999px;color:#9f4e29;background:#fff3e8}.document-open-hitarea{position:absolute;z-index:1;inset:0;width:100%;min-height:100%;padding:0;border:0;border-radius:inherit;color:transparent;background:transparent;cursor:pointer}.document-open-hitarea:focus-visible{outline:3px solid #e77f45;outline-offset:-3px}.document-actions{position:relative;z-index:3;display:flex;width:auto;flex-wrap:nowrap;gap:.3rem}.document-actions>.document-row-icon{display:grid;flex:0 0 3rem;width:3rem;min-width:3rem;min-height:3rem;place-items:center;padding:0;border:1px solid rgba(22,37,58,.18);border-radius:9px;color:#8f382f;background:#fff8f2;cursor:pointer}.document-actions>.document-row-icon svg{width:55%;height:55%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.document-actions>.document-download-icon{color:#23685e;background:#effbf7}@media(max-width:520px){.document-row-meta{grid-template-columns:minmax(0,1fr) minmax(0,auto)}.document-row-meta>span:nth-child(2){justify-self:end;text-align:right}}@media(max-width:760px){.pdf-viewer>.pdf-viewer-topbar{gap:clamp(.12rem,.55vw,.25rem)}.pdf-viewer>.pdf-viewer-topbar h2{flex:1 1 3rem;font-size:clamp(.72rem,3.4vw,1rem)}.pdf-viewer>.pdf-viewer-topbar>.viewer-icon-button{flex-basis:clamp(1.75rem,7.2vw,2rem);width:clamp(1.75rem,7.2vw,2rem)}.pdf-viewer>.pdf-viewer-topbar>.viewer-zoom-status{min-width:clamp(2.1rem,9vw,2.65rem);padding-inline:.2rem}.pdf-viewer .pdf-fullscreen-menu nav{padding:.18rem}.pdf-viewer .pdf-fullscreen-menu nav button{min-height:1.9rem;max-height:2.15rem;padding-block:.15rem}}.pdf-viewer.is-fullscreen>.panel-heading>div{grid-column:auto;overflow:hidden}.pdf-viewer.is-fullscreen>.panel-heading .eyebrow,.pdf-viewer.is-fullscreen>.panel-heading p:not(.eyebrow){display:none}.pdf-viewer.is-fullscreen>.panel-heading h2{margin:0;overflow:hidden;font-size:clamp(.8rem,3.4vw,1.1rem);text-overflow:ellipsis;white-space:nowrap}.pdf-viewer.is-fullscreen>.panel-heading .text-button{width:auto;min-height:2.35rem;padding:.35rem .5rem;font-size:clamp(.65rem,2.7vw,.82rem);white-space:nowrap}.pdf-viewer.is-fullscreen .pdf-fullscreen-menu{flex:0 0 auto;display:grid;gap:.3rem}.pdf-viewer.is-fullscreen .pdf-tools-toggle{display:flex;align-items:center;justify-content:space-between;gap:.6rem;width:100%;min-height:2.35rem;padding:.35rem .6rem;color:#fff8eb;border:1px solid rgba(244,240,233,.22);background:#07101d6b}.pdf-viewer.is-fullscreen .pdf-tools-toggle small{color:#bdc7d4}.pdf-viewer.is-fullscreen .pdf-fullscreen-menu nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.3rem;padding:.3rem;border:1px solid rgba(244,240,233,.16);border-radius:10px;background:#07101d4d}.pdf-viewer.is-fullscreen .pdf-fullscreen-menu nav button{min-height:2.25rem;border-radius:8px;color:#dce7f3}.pdf-viewer.is-fullscreen .pdf-fullscreen-menu nav button.is-active{color:#16253a;background:#f2a36f}.pdf-viewer.is-fullscreen .fullscreen-tool-hidden{display:none!important}.pdf-viewer.is-fullscreen .pdf-controls{flex:0 0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.3rem;margin:0}.pdf-viewer.is-fullscreen .pdf-controls .field{grid-column:auto;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.3rem}.pdf-viewer.is-fullscreen .pdf-page-label{display:block;font-size:clamp(.62rem,2.5vw,.76rem)}.pdf-viewer.is-fullscreen .pdf-controls input{width:100%;min-height:2.35rem;padding:.3rem .45rem}.pdf-viewer.is-fullscreen .pdf-controls button,.pdf-viewer.is-fullscreen .pdf-controls span{min-height:2.35rem;padding:.3rem .4rem;font-size:clamp(.65rem,2.6vw,.82rem)}.pdf-viewer.is-fullscreen .viewer-orientation-control{grid-column:1 / -1;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.45rem;color:#eaf2fb;font-size:clamp(.65rem,2.5vw,.78rem)}.pdf-viewer.is-fullscreen .viewer-orientation-control select{min-width:0;min-height:2.35rem;border:0;border-radius:9px;padding:.3rem .45rem;color:#16253a;background:#fffdf8}.pdf-viewer.is-fullscreen .viewer-orientation-notice{margin:0;color:#ffcf8b;font-size:.72rem}.pdf-viewer.is-fullscreen .pdf-viewer-search{flex:0 0 auto;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.45rem;max-width:none;margin:0;font-size:clamp(.68rem,2.7vw,.82rem)}.pdf-viewer.is-fullscreen .pdf-viewer-search input{min-height:2.35rem;padding:.35rem .55rem}.pdf-viewer.is-fullscreen .viewer-bookmarks{flex:0 0 auto;gap:.3rem;margin:0;padding:.35rem}.pdf-viewer.is-fullscreen .viewer-bookmark-create{grid-template-columns:minmax(0,1fr) auto;gap:.35rem}.pdf-viewer.is-fullscreen .viewer-bookmark-create .field{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.35rem;font-size:clamp(.65rem,2.5vw,.78rem)}.pdf-viewer.is-fullscreen .viewer-bookmark-create input,.pdf-viewer.is-fullscreen .viewer-bookmark-create button{min-height:2.35rem;padding:.3rem .45rem;font-size:clamp(.65rem,2.5vw,.78rem)}.pdf-viewer.is-fullscreen .viewer-bookmark-row>button{min-height:2rem;padding:.25rem .4rem;font-size:.72rem}.pdf-viewer.is-fullscreen .pdf-document-stage{touch-action:none;overscroll-behavior:contain}.pdf-viewer.is-fullscreen .document-text-stage{display:flex;touch-action:pan-y;overscroll-behavior:contain}.pdf-document-stage{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.pdf-viewer.is-fullscreen .pdf-canvas-wrap canvas{max-width:none;max-height:none}.pdf-viewer.is-fullscreen .document-text-viewer{flex:1 1 auto;width:100%;height:100%;min-height:0;max-height:none;overflow:auto}.scene-object-list label{grid-template-columns:minmax(3.5rem,5rem) minmax(0,1fr) auto}@media(max-width:620px){.dice-group-row{grid-template-columns:auto minmax(0,1fr)}.dice-group-row label{min-width:0}.dice-group-row label:nth-of-type(2){grid-column:2}.dice-group-row .danger-button{grid-column:1 / -1}.roll-contribution.is-manual{grid-template-columns:auto minmax(0,1fr) auto clamp(3rem,14vw,3.75rem) 48px;gap:clamp(.2rem,1.2vw,.4rem);min-height:0;padding:.3rem}.roll-contribution.is-manual>*{min-width:0;grid-row:1;align-self:center}.roll-contribution.is-manual .roll-contribution-source{font-size:clamp(.56rem,2.25vw,.72rem);white-space:nowrap}.roll-contribution.is-manual .roll-contribution-manual-value{grid-column:auto}.roll-contribution.is-manual .danger-button{grid-column:auto;grid-row:1;width:48px;min-width:48px}}@media(max-width:760px){.spellbook-filter-bar{grid-template-columns:1fr}.spellbook-view-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.18rem;overflow:visible}.spellbook-view-tabs button{min-width:0;padding:.4rem .1rem;font-size:clamp(.58rem,2.25vw,.76rem);text-overflow:clip}.sheet-tabs{flex-wrap:nowrap;gap:.2rem;padding:.28rem;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;scroll-snap-type:x proximity}.sheet-tabs::-webkit-scrollbar{display:none}.sheet-tabs button{flex:0 0 auto;min-width:max-content;min-height:2.8rem;padding:.4rem clamp(.52rem,2.2vw,.78rem);font-size:clamp(.68rem,2.7vw,.78rem);overflow-wrap:normal;white-space:nowrap;scroll-snap-align:nearest}.character-level-card,.character-level-card-actions{grid-template-columns:minmax(0,1fr)}.level-action{min-width:0}}@media(max-width:430px){.level-action-long{display:none}.level-action-short{display:inline}}@media(max-width:260px){.character-level-card-body{grid-template-columns:minmax(0,1fr)}.character-level-card-copy{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem}.level-inline-edit{padding-inline:.3rem}}.mobile-nav button small{font-size:clamp(6px,1.8vw,8px);letter-spacing:-.02em;text-overflow:clip}.mobile-nav-visual{display:grid;width:clamp(1.35rem,5.6vw,1.72rem);height:clamp(1.35rem,5.6vw,1.72rem);place-items:center}.bottom-nav-artwork{display:block;width:100%;height:100%;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;filter:drop-shadow(0 .08rem .12rem rgba(0,0,0,.48))}.mobile-nav button[data-view=dice] .bottom-nav-artwork{transform:scale(1.13)}.mobile-nav button[data-view=map] .bottom-nav-artwork{border-radius:22%}.bottom-nav-glyph{display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 .12rem .18rem rgba(0,0,0,.34))}.bottom-nav-glyph__accent{stroke:#f2a36f}.mobile-nav button[data-view=compendium] .bottom-nav-glyph__accent{stroke:#e7c778}.mobile-nav button[data-view=documents] .bottom-nav-glyph__accent{stroke:#73b9ce}.mobile-nav button[data-view=map] .bottom-nav-glyph__accent{stroke:#79bea0}.mobile-nav button.is-active .mobile-nav-visual{color:#fff4df;filter:drop-shadow(0 0 .38rem rgba(242,163,111,.42))}.mobile-nav .nav-avatar-icon{width:100%;height:100%;border-width:.12rem;box-shadow:0 0 0 .1rem #0d1728db,0 0 .45rem #f2a36f57}@media(max-width:760px){.mobile-nav{grid-auto-flow:row;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-columns:auto;grid-template-rows:1fr;overflow:hidden}.mobile-nav button{min-width:0;min-height:clamp(3rem,14vw,3.45rem);padding:.18rem .05rem}.mobile-nav button small{font-size:clamp(.42rem,2.15vw,.58rem);line-height:1}}.document-text-viewer{min-height:18rem;max-height:min(62vh,48rem);overflow:auto;padding:1rem;border:1px solid rgba(244,240,233,.18);border-radius:14px;color:#16253a;background:#fffdf8;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.document-text-viewer header{margin:0 0 1rem;padding:0 0 .65rem;border-bottom:1px solid rgba(22,37,58,.18)}.document-text-viewer h3,.document-text-viewer .reader-source-label{margin:0;color:#16253a}.document-text-viewer .reader-source-label{margin-top:.2rem;font-size:.78em}.document-text-viewer mark{padding:0 .08em;color:#16253a;background:#ffd66b}.dice-group-row{--dice-row-control-size: 2.5rem;grid-template-columns:var(--dice-row-control-size) minmax(3.25rem,.3fr) minmax(4.75rem,.7fr) var(--dice-row-control-size);gap:.75rem;align-items:end;min-width:0;padding:.3rem;border-radius:10px}.dice-type-swatch{box-sizing:border-box;width:var(--dice-row-control-size);height:var(--dice-row-control-size);min-height:var(--dice-row-control-size);border-radius:8px;font-size:.72rem}.dice-group-row label{min-width:0;gap:.12rem;font-size:.64rem;line-height:1}.dice-group-row input,.dice-group-row select{box-sizing:border-box;height:var(--dice-row-control-size);min-height:var(--dice-row-control-size);padding:.25rem .4rem;border-radius:8px;font-size:.8rem}.dice-group-row .dice-group-remove{box-sizing:border-box;display:grid;grid-column:auto;width:var(--dice-row-control-size);height:var(--dice-row-control-size);min-height:var(--dice-row-control-size);place-items:center;padding:0;border:1px solid rgba(240,143,118,.42);border-radius:8px;color:#ff9c80;background:#7d232638;font-size:1.3rem;line-height:1}.dice-groups-header button,.dice-group-row .dice-group-remove{position:relative}.dice-groups-header button:before{content:"";position:absolute;inset:-6px}.dice-group-row .dice-group-remove:before{content:"";position:absolute;inset:-4px}.dice-mode-tabs button{min-height:48px}.dice-groups-header button{width:48px;height:48px}@media(max-width:620px),(max-height:620px)and (pointer:coarse){.nerdscore-dice-launcher>.panel-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.5rem}.nerdscore-dice-launcher>.panel-heading>div{min-width:0}.nerdscore-dice-launcher>.panel-heading p:not(.eyebrow){display:none}.nerdscore-dice-launcher>.panel-heading h2{margin:.1rem 0 0}.nerdscore-dice-launcher>.panel-heading>.quiet-button{grid-column:2;grid-row:1;min-width:3rem;min-height:3rem;padding:.25rem .6rem}.dice-mode-tabs{margin:.55rem 0}.dice-preparation{align-items:center;flex-direction:row;gap:.5rem;min-height:3.3rem;padding:.5rem .65rem;border-radius:12px}.dice-preparation .eyebrow{margin:0;font-size:.58rem}.dice-preparation h3{margin:.05rem 0 0;font-size:1rem}.dice-preparation>.quiet-button{min-height:2.75rem;padding:.25rem .6rem;white-space:nowrap}.dice-group-list{gap:.4rem;margin-top:.5rem}.dice-group-row{grid-template-columns:var(--dice-row-control-size) minmax(3rem,.34fr) minmax(4.2rem,.66fr) var(--dice-row-control-size);gap:.75rem;align-items:end;padding:.25rem;border-radius:10px}.dice-type-swatch{width:var(--dice-row-control-size);height:var(--dice-row-control-size);min-height:var(--dice-row-control-size);border-radius:8px;font-size:.68rem}.dice-group-row label{min-width:0;gap:.1rem;font-size:.58rem;line-height:1}.dice-group-row label:nth-of-type(2){grid-column:auto}.dice-group-row input,.dice-group-row select{height:var(--dice-row-control-size);min-height:var(--dice-row-control-size);padding:.2rem .3rem;border-radius:8px;font-size:.75rem}.dice-group-row .dice-group-remove{grid-column:auto;display:grid;width:var(--dice-row-control-size);height:var(--dice-row-control-size);min-height:var(--dice-row-control-size);place-items:center;padding:0;border:1px solid rgba(240,143,118,.42);border-radius:8px;color:#ff9c80;background:#7d232638;font-size:1.25rem;line-height:1}}@media(max-width:480px){.dice-save-options label{flex-direction:column;gap:.15rem;font-size:clamp(.62rem,2.7vw,.76rem);letter-spacing:-.02em}.dice-save-options label span{white-space:nowrap}}.die-color-d3{--die-color: #8c4c13}.die-color-d4{--die-color: #6f35d9}.die-color-d6{--die-color: #057f7a}.die-color-d8{--die-color: #2f8a36}.die-color-d10{--die-color: #a3234b}.die-color-d12{--die-color: #a96307}.die-color-d20{--die-color: #145ecf}.die-color-d100{--die-color: #4a4fd8}.nerdscore-dice-launcher{width:min(96vw,52rem);max-width:none}.nerdscore-dice-stage{min-block-size:clamp(16rem,42dvh,28rem);margin-block:clamp(.7rem,2.2vw,1rem) clamp(.4rem,1.4vw,.7rem)}.nerdscore-dice-stage.dice-density-normal{min-block-size:clamp(16rem,38dvh,25rem)}.nerdscore-dice-stage.dice-density-table{min-block-size:clamp(19rem,46dvh,31rem)}.nerdscore-dice-stage:is(.dice-density-crowded,.dice-density-packed,.dice-density-tiny){min-block-size:clamp(21rem,52dvh,35rem)}.nerdscore-physics-stage canvas{width:100%!important;height:100%!important;display:block}.nerdscore-dice-loading{position:relative;z-index:1;display:grid;justify-items:center;gap:.75rem;color:#d7f5ee;font-size:.78rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.nerdscore-dice-loading-shape{display:grid;width:4.5rem;aspect-ratio:1;place-items:center;clip-path:polygon(50% 0,91% 20%,100% 65%,72% 100%,28% 100%,0 65%,9% 20%);color:#fff8df;background:linear-gradient(145deg,#49b9b0 0 48%,#1c6684 49% 72%,#16324f 73%);box-shadow:inset .2rem .2rem .45rem #ffffff3d,0 .65rem 1.1rem #00000061;font:900 1.15rem DM Mono,monospace;animation:nerdscore-dice-loading 1.25s ease-in-out infinite}@keyframes nerdscore-dice-loading{0%,to{transform:perspective(12rem) rotateX(8deg) rotateY(-12deg) translateY(0)}50%{transform:perspective(12rem) rotateX(-8deg) rotateY(18deg) translateY(-.35rem)}}.nerdscore-dice-fallback{position:relative;z-index:1;align-items:center}.nerdscore-dice-fallback-label{flex-basis:100%;color:#ffd9b2;font-size:.68rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.nerdscore-dice-stage :is(b,i){width:clamp(2.25rem,calc(5.5rem - var(--dice-count) * .12rem),4rem);aspect-ratio:1;height:auto;border:1px solid color-mix(in srgb,var(--die-color) 72%,white);background:var(--die-color);box-shadow:inset -.22rem -.28rem .5rem #00000038,inset .12rem .12rem .3rem #ffffff2e,0 .35rem .7rem #00000047}.nerdscore-dice-fallback :is(b,i){border:2px solid rgba(255,248,235,.72);color:#fffdf4;background:radial-gradient(circle at 32% 24%,rgba(255,255,255,.28),transparent 25%),linear-gradient(145deg,color-mix(in srgb,var(--die-color) 86%,#fff),color-mix(in srgb,var(--die-color) 68%,#07101d));box-shadow:inset -.28rem -.34rem .55rem #00000057,inset .16rem .16rem .3rem #ffffff38,0 .48rem .9rem #00000061;font:900 clamp(1rem,4vw,1.35rem) "DM Mono",monospace}.dice-stage-launch{display:flex;width:100%;min-height:clamp(3rem,7dvh,3.5rem);align-items:center;justify-content:center;margin:0 0 clamp(.7rem,2vw,1rem)}.dice-launcher-result{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(.25rem,1vw,.45rem) clamp(.65rem,2.5vw,1.25rem);min-width:0;padding:clamp(.8rem,2.5vw,1.15rem);border:1px solid rgba(255,209,102,.34);background:radial-gradient(circle at 92% 50%,rgba(255,209,102,.2),transparent 38%),#1f4f60b8;container-type:inline-size}.dice-result-kicker{grid-column:1 / -1;color:#9fffe8;font-size:clamp(.65rem,2.2cqi,.78rem);font-weight:900;letter-spacing:.15em}.dice-result-verification,.dice-result-expression,.dice-result-breakdown{grid-column:1}.dice-result-verification{width:fit-content;min-width:0;border-radius:999px;padding:.16rem .42rem;color:#ffe1a8;background:#97571557;font-size:.68rem;overflow-wrap:anywhere}.dice-result-expression{min-width:0;color:#f3fbff;font-size:clamp(.95rem,3.8cqi,1.22rem);font-weight:850;overflow-wrap:anywhere}.dice-result-values{grid-column:2;grid-row:2 / span 4;min-width:clamp(4.2rem,18cqi,6.5rem);display:grid;align-self:stretch;align-content:center;gap:clamp(.2rem,1.2cqb,.6rem);text-align:center;container-type:size;min-height:4.6rem;overflow:hidden}.dice-result-values.has-applied-damage{min-width:clamp(6.1rem,25cqi,8.5rem)}.dice-result-value{display:grid;justify-items:center;gap:.16rem}.dice-result-value-label{color:#dcebf0;font-size:clamp(.52rem,9cqb,.7rem);font-weight:900;letter-spacing:.08em;line-height:1.15;text-transform:uppercase}.dice-result-total{color:#ffd166;font-size:clamp(1.3rem,62cqb,3.2rem);font-weight:1000;line-height:.9;text-shadow:0 0 .35rem rgba(255,209,102,.85),0 0 1.1rem rgba(255,149,64,.55),0 .15rem 0 #61380b}.has-applied-damage .dice-result-total,.dice-result-applied-total{font-size:clamp(1.1rem,28cqb,2.8rem)}.dice-result-applied{padding-top:clamp(.2rem,2cqb,.5rem);border-top:1px solid rgba(255,205,190,.32)}.dice-result-applied-total{position:relative;isolation:isolate;color:#ffd2c7;font-weight:1000;line-height:.9;text-shadow:-.04em -.03em 0 #7a0c18,.05em .06em 0 #3b050b,0 .12rem .08rem #250307,0 0 .48rem rgba(211,35,51,.92)}.dice-result-applied-total:before{position:absolute;z-index:-1;inset:-.14em -.42em;background:url(/game-tools/blood-stain-public-domain.svg) center / contain no-repeat;content:"";filter:hue-rotate(-8deg) saturate(1.45) brightness(.66) contrast(1.22) drop-shadow(0 .08em .08em rgba(38,1,5,.72));opacity:.9;transform:rotate(-5deg) scale(1.02)}.dice-result-applied-note{max-width:9rem;color:#f2c9c4;font-size:clamp(.5rem,7cqb,.68rem);font-weight:750;line-height:1.2}.dice-result-breakdown{min-width:0;color:#d7e7ef;font-size:clamp(.76rem,3cqi,.95rem);line-height:1.35;overflow-wrap:anywhere}.dice-result-luck{grid-column:1;display:flex;width:fit-content;max-width:100%;align-items:center;gap:.48rem;color:#d7e7ef;font-size:clamp(.72rem,2.8cqi,.88rem);line-height:1.2}.dice-result-luck strong{min-width:3.2rem;padding:.2rem .48rem;border:1px solid color-mix(in srgb,hsl(calc(var(--luck-percent) * 1.2) 76% 52%) 72%,white);border-radius:999px;color:hsl(calc(var(--luck-percent) * 1.2) 82% 66%);background:color-mix(in srgb,hsl(calc(var(--luck-percent) * 1.2) 70% 38%) 22%,rgba(5,12,22,.82));box-shadow:0 0 .65rem color-mix(in srgb,hsl(calc(var(--luck-percent) * 1.2) 82% 52%) 28%,transparent);font-size:clamp(.82rem,3cqi,1rem);font-variant-numeric:tabular-nums;text-align:center}.dice-launcher-result.coin-result{grid-template-columns:1fr;justify-items:center;text-align:center}.coin-result .dice-result-total{min-width:0;font-size:clamp(2rem,9cqi,3.4rem)}@media(min-width:261px)and (max-width:360px){.character-level-card-body{grid-template-columns:minmax(5.9rem,1fr) minmax(6.25rem,7.75rem);gap:.32rem}.level-medallion{padding-inline:.3rem}.level-action{grid-template-columns:1.65rem minmax(0,auto);width:min(100%,7.75rem);column-gap:.25rem;padding-inline:.3rem}.level-action>span{width:1.65rem;height:1.65rem;background-size:1.05rem}.level-action b,.character-level-card .level-action b{font-size:.72rem}}@media(max-width:360px){.dice-launcher-result:not(.coin-result){grid-template-columns:minmax(0,1fr)}.dice-launcher-result:not(.coin-result) .dice-result-values{grid-column:1;grid-row:auto;min-width:0;height:5.2rem;padding-top:.35rem;border-top:1px solid rgba(255,255,255,.16)}.dice-launcher-result:not(.coin-result) .dice-result-values.has-applied-damage{height:8rem}}@media(forced-colors:active){.dice-result-luck{color:CanvasText}.dice-result-applied-total{color:CanvasText;text-shadow:none}.dice-result-applied-note{color:CanvasText}.dice-result-applied-total:before{display:none}.dice-result-luck strong{border-color:CanvasText;color:CanvasText;background:Canvas;box-shadow:none}}.coin-face{position:relative;display:grid;width:clamp(7rem,35vw,11rem);aspect-ratio:1;place-items:center;overflow:hidden;border:.16rem solid rgba(255,255,255,.2);border-radius:50%;background:#ffffff0f;box-shadow:0 1.4rem 2.2rem #0000006b,0 0 0 .45rem #ffffff0b;transform-style:preserve-3d}.coin-side{position:absolute;inset:0;width:100%;height:100%;display:block;border-radius:50%;object-fit:cover;filter:contrast(1.04) saturate(1.08) drop-shadow(0 .6rem 1.2rem rgba(0,0,0,.34));backface-visibility:hidden}.coin-tails{transform:rotateY(180deg)}.coin-face.is-flipping{animation:coin-flip .62s linear infinite}.coin-face.is-flipping .coin-side{backface-visibility:visible;transform:none}.coin-face.is-flipping .coin-heads{animation:coin-heads-visible .24s steps(1,end) infinite}.coin-face.is-flipping .coin-tails{animation:coin-tails-visible .24s steps(1,end) infinite}.coin-result{font-size:1.35rem;text-align:center}@keyframes coin-flip{0%{transform:rotateY(0) translateY(0)}50%{transform:rotateY(540deg) translateY(-.65rem)}to{transform:rotateY(1080deg) translateY(0)}}@keyframes coin-heads-visible{0%,49.99%{opacity:1}50%,to{opacity:0}}@keyframes coin-tails-visible{0%,49.99%{opacity:0}50%,to{opacity:1}}@media(max-height:31rem)and (orientation:landscape){.nerdscore-dice-stage,.nerdscore-dice-stage.dice-density-normal{min-block-size:clamp(12rem,58dvh,18rem)}.nerdscore-dice-stage:is(.dice-density-table,.dice-density-crowded,.dice-density-packed,.dice-density-tiny){min-block-size:clamp(15rem,72dvh,23rem)}}.feature-book-group{margin-block:clamp(.65rem,2vw,1rem);border:1px solid rgba(91,55,29,.22);border-radius:16px;background:#fffcf3c2}.feature-book-group>summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem .9rem;cursor:pointer;list-style:none;font-weight:850}.feature-book-group>summary::-webkit-details-marker,.feature-book-row>summary::-webkit-details-marker{display:none}.feature-book-list{display:grid;gap:.45rem;padding:0 .55rem .55rem}.feature-book-row{min-width:0;scroll-margin-block-start:8.5rem;border:1px solid rgba(91,55,29,.16);border-radius:12px;background:#ffffffb8}.feature-book-row>summary{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.58rem .7rem;cursor:pointer;list-style:none}.feature-book-row>summary>span:first-child{display:grid;min-width:0}.feature-book-row>summary strong,.feature-book-row>summary small{overflow-wrap:anywhere}.feature-book-row>p,.feature-book-row>button{margin:0 .7rem .65rem}.feature-book-row>.feature-mechanics-editor,.feature-book-row>.feature-mechanics-empty-actions{margin:0 .7rem .65rem}.feature-mechanics-editor{display:grid;gap:.6rem;padding:.65rem;border:1px solid rgba(72,86,105,.18);border-radius:12px;background:#f1ebdeb8}.feature-domain-spells{grid-column:1 / -1;margin:0;padding:.55rem .65rem;border-radius:10px;background:#ffffff94}.feature-domain-spells strong{display:block;margin-bottom:.25rem}.feature-domain-spells ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.2rem .8rem;margin:0;padding-left:1.15rem}.feature-mechanics-editor .section-title-row,.feature-mechanics-editor .section-title-row>span,.feature-mechanics-empty-actions,.feature-activity-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.feature-mechanics-editor .section-title-row{justify-content:space-between}.feature-mechanics-editor button,.feature-mechanics-editor input:not([type=checkbox]),.feature-mechanics-editor select,.feature-mechanics-empty-actions button{min-height:48px}.feature-mechanics-editor .feature-effect-toggle{min-height:48px}.feature-resource-row,.feature-scope-row,.feature-activity-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));align-items:center;gap:.5rem}.feature-activity-name-input{grid-column:1 / -1;min-width:0;width:100%;min-block-size:3.75rem;max-block-size:10rem;field-sizing:content;resize:vertical;border:1px solid rgba(22,37,58,.28);padding:.55rem;color:#16253a;background:#fffdf8;font:inherit;line-height:1.35;overflow-wrap:anywhere}.feature-activity-row>button{min-width:0;width:100%}.feature-mechanics-empty-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding:.2rem 0}.feature-manual-action-add{display:flex;justify-content:flex-start;padding:.1rem 0}.feature-manual-action-add>button{min-height:48px}.feature-mechanics-empty-actions>.feature-owner-provenance{grid-column:1 / -1;margin:0}.feature-mechanics-empty-actions>button{min-width:0;width:100%;padding-inline:.35rem}@media(min-width:640px){.feature-mechanics-empty-actions{grid-template-columns:repeat(4,minmax(0,1fr))}}.feature-condition-toggle{display:grid;min-width:48px;min-height:48px;place-items:center;cursor:pointer}.feature-condition-toggle>input{width:1.15rem;height:1.15rem}.feature-book-row>p,.feature-canonical-effects p{max-width:75ch;white-space:pre-wrap}.feature-passive-details{display:grid;gap:.5rem;margin:.55rem 0;padding:.65rem .75rem;border-radius:12px;background:#ffffff94}.feature-passive-details article{display:grid;gap:.2rem}.feature-passive-details p{max-width:75ch;margin:0;white-space:pre-wrap}.feature-activity-actions .dice-launcher-trigger-label>span{overflow:hidden;overflow-wrap:normal;text-overflow:ellipsis;white-space:nowrap}@media(max-width:480px){.feature-activity-actions .dice-launcher-trigger{flex:1 1 100%}}@media(max-width:480px){.feature-activity-row{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-activity-row>.danger-button:last-of-type{grid-column:1 / -1}}@media(min-width:761px){.feature-book-row{scroll-margin-block-start:.75rem}}.detail-chevron{width:.65rem;aspect-ratio:1;flex:0 0 auto;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .18s ease}.feature-book-row[open] .detail-chevron{transform:rotate(225deg)}.spell-membership-action,.compendium-membership-action{display:flex;justify-content:flex-end;margin-block:.55rem}.character-art-active :is(.play-sheet .sheet-detail-grid article,.play-sheet .sheet-stat-grid article,.play-sheet .ability-strip>div,.play-sheet .provenance-list,.play-sheet .compact-list,.play-sheet .item-editor,.play-sheet .ability-score-card,.play-sheet .saving-throws-section,.play-sheet .skills-section,.play-sheet .currency-wallet,.play-sheet .hit-points-editor,.play-sheet .saving-proficiency-editor,.play-sheet .saving-throw-card,.play-sheet .feature-book-group,.play-sheet .feature-book-row,.play-sheet .feature-mechanics-editor,.play-sheet .spell-row,.play-sheet .slot-level-row,.play-sheet .item-card,.compendium-panel .catalog-item,.compendium-panel .compendium-fact-grid>div,.compendium-panel .compendium-source-note,.compendium-panel .document-card){background-color:#fffcf49e;background-image:none;backdrop-filter:blur(5px) saturate(.9);-webkit-backdrop-filter:blur(5px) saturate(.9)}.character-art-active :is(.play-sheet .actions-panel,.play-sheet .proficiency-stat-card,.play-sheet .sheet-tabs,.play-sheet .player-area-tabs){background-color:#0d1f33ad;background-image:none;backdrop-filter:blur(6px) saturate(.94);-webkit-backdrop-filter:blur(6px) saturate(.94)}.character-art-active :is(.play-sheet .sheet-detail-grid article,.play-sheet .sheet-stat-grid article,.play-sheet .ability-strip>div,.play-sheet .compact-list,.play-sheet .provenance-list,.compendium-panel .catalog-item,.compendium-panel .compendium-fact-grid>div,.compendium-panel .document-card) :is(strong,h2,h3){text-shadow:0 1px 0 rgba(255,255,255,.48)}body:has(.scene-table.is-fullscreen) .mobile-nav,body:has(.scene-table.is-fullscreen) .sidebar,body:has(.scene-table.is-fullscreen) .topbar,body:has(.scene-table.is-fullscreen) .scene-minimal-title,body:has(.scene-table.is-fullscreen) .scene-object-list,body:has(.scene-table.is-fullscreen) .scene-status,body:has(.scene-table.is-fullscreen) .campaign-roll-history,body:has(.scene-table.is-fullscreen) .live-notice{display:none!important}.scene-table.is-fullscreen,.scene-table:fullscreen{position:fixed;z-index:2147483000;box-sizing:border-box;top:var(--scene-viewport-top, 0px);right:auto;bottom:auto;left:var(--scene-viewport-left, 0px);width:var(--scene-viewport-width, 100dvw);height:var(--scene-viewport-height, 100dvh);max-width:var(--scene-viewport-width, 100dvw);max-height:var(--scene-viewport-height, 100dvh);grid-template-rows:auto minmax(0,1fr);gap:0;overflow:hidden;padding:0;background:#19374c}.scene-table.is-fullscreen .scene-view-heading,.scene-table:fullscreen .scene-view-heading{position:relative;z-index:7;inset:auto;grid-row:1;grid-template-columns:auto minmax(0,1fr) auto auto auto;min-height:clamp(2.7rem,8dvh,3.35rem);margin:0;padding:max(.3rem,env(safe-area-inset-top)) max(.45rem,env(safe-area-inset-right)) .3rem max(.45rem,env(safe-area-inset-left));background:linear-gradient(180deg,#08111dd6,#08111d7a)}.scene-table.is-fullscreen .scene-canvas,.scene-table:fullscreen .scene-canvas{grid-row:2;box-sizing:border-box;width:100%;min-height:0;height:100%;max-width:100%;max-height:100%;border:0;border-radius:0}.scene-table.is-fullscreen .scene-edge-button,.scene-table:fullscreen .scene-edge-button{width:clamp(2.15rem,7vmin,2.55rem);min-height:0;font-size:clamp(1rem,4vmin,1.25rem)}.scene-object-menu{position:absolute;z-index:12;display:grid;width:min(16rem,calc(100% - 1rem));gap:.45rem;padding:.55rem;border:1px solid rgba(255,215,106,.72);border-radius:.8rem;color:#fff8e9;background:#081321f5;box-shadow:0 .7rem 1.6rem #0000006b;transform:translate(-50%,-50%)}.scene-canvas,.scene-canvas *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.scene-board-loading{position:absolute;z-index:5;inset:0;display:grid;place-content:center;gap:.3rem;padding:1rem;color:#fff8eb;text-align:center;background:linear-gradient(135deg,#07101dbd,#19374cb3);pointer-events:none}.scene-board-loading strong{font-size:1.05rem}.scene-canvas{container:scene-canvas / size}.scene-map-plane{position:absolute;top:50%;left:50%;width:100%;height:100%;container:scene-map / size;transform:translate(-50%,-50%) scale(var(--scene-map-zoom,1));transform-origin:center;touch-action:none}.scene-map-surface{position:absolute;z-index:0;top:50%;left:50%;transform:translate(-50%,-50%) rotate(var(--scene-map-rotation,0deg));transform-origin:center;pointer-events:none}.scene-map-background{position:absolute;z-index:0;inset:0;background-color:#19374c;background-position:center;background-size:100% 100%;background-repeat:no-repeat;pointer-events:none}.scene-grid-overlay{position:absolute;z-index:1;inset:0;pointer-events:none;background-image:linear-gradient(to right,rgba(255,244,202,.44) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,244,202,.44) 1px,transparent 1px);background-size:var(--scene-grid-cell-size) var(--scene-grid-cell-size);box-shadow:inset 0 0 0 1px #fff4ca5c}.scene-token{z-index:2;width:3rem;min-height:3rem;border:0;background:transparent;box-shadow:none;transform:translate(-50%,-50%);-webkit-user-drag:none}.scene-token-visual{display:grid;width:8cqmin;aspect-ratio:1;place-items:center;overflow:hidden;border:max(1px,.35cqmin) solid #f2a36f;border-radius:50%;color:#fff8eb;background:#203b57;box-shadow:0 .8cqmin 2.4cqmin #00000059;transform:rotate(var(--scene-token-rotation,0deg)) scale(var(--scene-token-scale,1))}.scene-token-visual span{font-size:6cqmin}.scene-token small{max-width:34cqi;font-size:2.8cqmin}.scene-token-visual img{width:100%;height:100%;object-fit:cover;pointer-events:none;-webkit-user-drag:none}.scene-exit-fullscreen-button{display:grid!important;visibility:visible!important;opacity:1!important}.scene-exit-fullscreen-button svg{width:58%;aspect-ratio:1;overflow:visible;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.scene-object-menu>strong{overflow:hidden;font-size:clamp(.72rem,2.6vw,.88rem);text-overflow:ellipsis;white-space:nowrap}.scene-object-menu-controls{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem}.scene-object-menu-controls button{display:grid;min-width:0;min-height:clamp(2rem,8vw,2.45rem);place-items:center;padding:0;border:1px solid rgba(255,255,255,.2);border-radius:.55rem;color:#fff8e9;background:#17314e;font-size:clamp(.95rem,4vw,1.2rem)}@media(max-width:760px)and (orientation:portrait){.main-content{padding-bottom:var(--mobile-nav-clearance)!important;scroll-padding-bottom:var(--mobile-nav-clearance)}.scene-actions-menu{padding-bottom:calc(8rem + env(safe-area-inset-bottom));scroll-padding-bottom:calc(8rem + env(safe-area-inset-bottom))}}@media(max-width:760px)and (orientation:landscape){.main-content{padding-bottom:calc(6.5rem + env(safe-area-inset-bottom))!important;scroll-padding-bottom:calc(6.5rem + env(safe-area-inset-bottom))}.scene-actions-menu{padding-bottom:calc(6.5rem + env(safe-area-inset-bottom));scroll-padding-bottom:calc(6.5rem + env(safe-area-inset-bottom))}}@media(orientation:landscape)and (min-width:640px){.pdf-viewer.is-fullscreen .pdf-controls{grid-template-columns:minmax(7rem,1.35fr) repeat(5,minmax(4rem,1fr)) minmax(10rem,1.8fr)!important}.pdf-viewer.is-fullscreen .pdf-controls .field,.pdf-viewer.is-fullscreen .viewer-orientation-control{grid-column:auto!important}}:where(input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=button]):not([type=submit]):not([type=reset]):not([type=image]),textarea,select){color:#102036!important;-webkit-text-fill-color:#102036!important;caret-color:#102036;background-color:#fffdf8!important;color-scheme:light}:where(input,textarea)::placeholder{color:#59697d!important;-webkit-text-fill-color:#59697d!important;opacity:1}:where(input,textarea):-webkit-autofill,:where(input,textarea):-webkit-autofill:hover,:where(input,textarea):-webkit-autofill:focus{color:#102036!important;-webkit-text-fill-color:#102036!important;caret-color:#102036;box-shadow:0 0 0 1000px #fffdf8 inset}:where(input,textarea,select):disabled{color:#34445a!important;-webkit-text-fill-color:#34445a!important;opacity:1}:where(select) option{color:#102036;background:#fffdf8}#document-viewer-dialog .annotationLayer .textWidgetAnnotation :is(input,textarea){padding:0!important;border:0!important}#document-viewer-dialog .annotationLayer .textWidgetAnnotation :is(input,textarea):focus-visible{outline:2px solid Highlight;outline-offset:-2px}:is(.saving-throw-card,.skill-card).is-proficient{--proficiency-card-lift: .54rem;--proficiency-card-glow: rgba(255, 202, 89, .76);z-index:2;margin-top:var(--proficiency-card-lift);translate:0 calc(-1 * var(--proficiency-card-lift));box-shadow:0 .86rem .46rem #030a1585,0 1.48rem 2rem #030a157a,0 0 .28rem .08rem var(--proficiency-card-glow),0 0 1.55rem .24rem var(--proficiency-card-glow)}.saving-throw-card.is-proficient{--proficiency-card-glow: rgba(255, 202, 89, .76)}.skill-card.is-proficient{--proficiency-card-glow: rgba(98, 240, 203, .78)}.spell-detail-modal{gap:clamp(.75rem,1.8vw,1.1rem);height:min(92vh,56rem);max-height:calc(100dvh - max(1rem,env(safe-area-inset-top)) - max(1rem,env(safe-area-inset-bottom)));overflow-x:hidden;overflow-y:auto;overflow-anchor:none;overscroll-behavior:contain}.spell-detail-modal>.panel-heading{align-items:start;gap:clamp(.65rem,2vw,1.25rem)}.spell-detail-modal>.panel-heading>div{min-width:0}.spell-detail-modal>.panel-heading h2,.spell-detail-modal>.panel-heading p{color:#fff8eb;overflow-wrap:anywhere}.spell-membership-action{display:flex;justify-content:flex-end;min-width:0}.spell-membership-action>button{max-width:100%;white-space:normal;text-align:center}.spell-detail-modal .spell-cast-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(min(100%,17rem),.8fr);grid-template-areas:"heading slot" "explanation action" "result result";align-items:end;gap:clamp(.7rem,1.8vw,1rem) clamp(.85rem,2.4vw,1.35rem);margin:0;padding:clamp(.9rem,2.3vw,1.25rem);border-color:#f2a36f94;color:#f3f7fb;background:radial-gradient(circle at 8% 12%,rgba(226,114,61,.16),transparent 38%),linear-gradient(145deg,#07101dfa,#132a44f5);box-shadow:0 .6rem 1.6rem #01070f3d}.spell-detail-modal .spell-cast-panel>div:first-child{grid-area:heading;align-self:center;min-width:0}.spell-detail-modal .spell-cast-panel .eyebrow{margin:0;color:#ffb177;opacity:1}.spell-detail-modal .spell-cast-panel h3{margin:.25rem 0 0;color:#fff8eb!important;font-size:clamp(1.15rem,1rem + 1vw,1.65rem);line-height:1.12}.spell-detail-modal .spell-cast-panel>.field{grid-area:slot;align-self:stretch;min-width:0;color:#f3f7fb;font-weight:800}.spell-detail-modal .spell-cast-panel>.field select{width:100%;min-width:0;min-height:clamp(2.75rem,6vw,3.15rem);text-overflow:ellipsis}.spell-detail-modal .spell-cast-panel .spell-roll-explainer{grid-area:explanation;align-self:center;max-width:58ch;margin:0;color:#dbe7f3!important;font-size:clamp(.86rem,.8rem + .25vw,.98rem);line-height:1.45}.spell-detail-modal .spell-cast-panel .spell-cast-actions{position:static;grid-area:action;align-self:center;justify-content:stretch;min-width:0;padding:0;background:none}.spell-detail-modal .spell-cast-panel .spell-cast-actions>button{width:100%;min-width:0;min-height:48px;padding-inline:clamp(.8rem,2.2vw,1.25rem);white-space:normal;line-height:1.15;text-align:center}.spell-detail-modal .spell-cast-panel .spell-cast-result{grid-area:result}.spell-detail-modal .spell-detail-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,7.75rem),1fr));margin:0}.spell-detail-modal .spell-description{margin:0}.spell-detail-modal .spell-description>*{max-width:72ch}@media(max-width:42rem){.spell-detail-modal{height:calc(100dvh - max(1rem,env(safe-area-inset-top)) - max(1rem,env(safe-area-inset-bottom)))}.spell-detail-modal .spell-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.spell-detail-modal .spell-detail-grid>div:nth-child(3){grid-column:1 / -1}.compendium-detail .spell-detail-grid>div:nth-child(3){grid-column:1 / -1}.spell-detail-modal .spell-cast-panel{grid-template-columns:minmax(0,1fr);grid-template-areas:"heading" "slot" "explanation" "action" "result";align-items:stretch}}@media(orientation:landscape)and (max-height:34rem){.spell-detail-modal .spell-cast-panel{grid-template-columns:minmax(0,1fr) minmax(min(100%,15rem),.72fr);grid-template-areas:"heading slot" "explanation action" "result result";padding-block:clamp(.7rem,2.6vh,1rem)}}.dice-resolved-inputs{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.55rem}.dice-resolved-inputs label{display:grid;grid-template-columns:minmax(8.5rem,1fr) 4.75rem;align-items:center;gap:.2rem .55rem;min-width:min(100%,15rem);padding:.5rem .65rem;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:#07101d52}.dice-resolved-inputs label>span{font-weight:800}.dice-resolved-inputs input{box-sizing:border-box;width:100%;min-height:48px;text-align:center}.dice-resolved-inputs small{grid-column:1 / -1;color:#b9d8e8}.dice-post-result-actions{display:grid;gap:.6rem;margin-top:.75rem;padding:.8rem;border:1px solid rgba(242,163,111,.42);border-radius:12px;background:#07101d61}.dice-post-result-actions h2{margin:0;color:#fff8eb;font-size:1rem}.dice-post-result-proposal{display:grid;gap:.6rem}.dice-post-result-proposal>.primary-button{min-height:48px}.dice-post-result-checklist{display:grid;gap:.45rem}.dice-post-result-checklist label{display:flex;align-items:center;gap:.55rem;min-height:48px;padding:.45rem .55rem;box-sizing:border-box;border-radius:9px;color:#e9fff9;background:#ffffff0d}.dice-post-result-checklist input{width:1.2rem;height:1.2rem;accent-color:#f2a36f}.dice-post-result-notes{display:grid;gap:.45rem;margin:.45rem 0 0;padding:0;list-style:none}.dice-post-result-notes li{padding:.45rem .55rem;border-radius:9px;color:#e9fff9;background:#ffffff0d;line-height:1.35}.nerdscore-dice-launcher .dice-plan-complete{min-height:48px;margin-top:.75rem}.dice-local-history li{container-type:inline-size;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,15fr) minmax(0,29fr) minmax(0,37fr) minmax(0,12fr);min-height:2.7rem;align-items:center;gap:clamp(.16rem,1vw,.45rem);padding:.42rem .48rem;border:1px solid rgba(255,255,255,.08);border-radius:.7rem;background:#182c45e6}.dice-history-avatar{width:min(100%,1.9rem);aspect-ratio:1;justify-self:center;object-fit:cover;border:1px solid rgba(242,163,111,.65);border-radius:50%}.dice-history-avatar-fallback{display:grid;place-items:center;overflow:hidden;color:#14243a;background:#ffcf8b;font-size:.68rem;font-weight:900;line-height:1;white-space:nowrap}.dice-history-actor-name{--auto-fit-max-font:11.52;min-width:0;overflow:hidden;color:#fff8eb;font-size:.72rem;font-weight:800;line-height:1;text-overflow:clip;white-space:nowrap}.dice-history-total{display:-webkit-box;min-width:0;max-height:2.35em;overflow:hidden;padding:.15rem .25rem;border-radius:.55rem;color:#ffcf8b;background:#f2a36f29;font-size:clamp(.58rem,2vw,.86rem);line-height:1.16;overflow-wrap:anywhere;text-align:center;-webkit-box-orient:vertical;-webkit-line-clamp:2}.dice-history-action{display:grid;grid-template-rows:repeat(2,minmax(0,1fr));min-width:0;height:2.15rem;align-content:center;line-height:1.05;text-align:center}.dice-history-action strong,.dice-history-action small{min-width:0;overflow:hidden;white-space:nowrap}.dice-history-action strong{font-size:var(--dice-history-title-size,clamp(.68rem,2.2vw,.82rem))}.dice-history-action small{color:#d6dee8;font-size:var(--dice-history-phase-size,clamp(.58rem,1.8vw,.72rem))}.dice-local-history time{min-width:0;color:#d6dee8;font-size:clamp(.55rem,1.8vw,.7rem);text-align:right}.dice-history-entry.is-attack,.dice-history-entry.is-damage{background:linear-gradient(100deg,#68251f6b,#182c45e6)}.dice-history-entry.is-healing{background:linear-gradient(100deg,#1f60456b,#182c45e6)}.dice-history-entry.is-saving-throw{background:linear-gradient(100deg,#1f46707a,#182c45e6)}.dice-history-entry.is-ability-check,.dice-history-entry.is-initiative{background:linear-gradient(100deg,#6f531f6b,#182c45e6)}.dice-history-entry.is-effect{background:linear-gradient(100deg,#4b307070,#182c45e6)}.compendium-action-button,.catalog-load-more,.compendium-offline-secondary,.viewer-icon-button,.pdf-viewer .pdf-fullscreen-menu nav button,.pdf-viewer.is-fullscreen .pdf-controls button,.pdf-viewer.is-fullscreen .viewer-bookmark-create button,.pdf-viewer.is-fullscreen .viewer-bookmark-row>button,.viewer-bookmark-row>button,.roll-contribution.is-manual .danger-button{min-height:48px}.compendium-action-button,.viewer-icon-button,.viewer-bookmark-row>button,.roll-contribution.is-manual .danger-button{min-width:48px}.scene-table.is-fullscreen .scene-edge-button,.scene-table:fullscreen .scene-edge-button{width:48px;min-height:48px}.scene-object-menu{width:min(18rem,calc(100% - 1rem))}.scene-object-menu-controls button{min-width:48px;min-height:48px}@media(max-width:760px){.pdf-viewer.is-fullscreen>.pdf-viewer-topbar{display:grid;grid-template-columns:repeat(5,minmax(48px,1fr));grid-auto-flow:row}.pdf-viewer>.pdf-viewer-topbar>h2{grid-column:1 / 5;grid-row:1}.pdf-viewer>.pdf-viewer-topbar>.viewer-close-button{grid-column:5;grid-row:1;justify-self:end}.pdf-viewer>.pdf-viewer-topbar>:is(.viewer-icon-button,.viewer-zoom-status):not(.viewer-close-button){width:100%;justify-self:stretch}}.pdf-viewer .document-text-viewer{flex:1 1 auto;width:100%;height:100%;min-height:0;max-height:none}body :is(button,summary,[role=button],.file-button){box-sizing:border-box;min-inline-size:48px!important;min-block-size:48px!important}body :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=hidden]),select,textarea){box-sizing:border-box;min-block-size:48px!important}.dice-group-row{--dice-row-control-size:48px;grid-template-columns:var(--dice-row-control-size) minmax(48px,.34fr) minmax(48px,.66fr) var(--dice-row-control-size);gap:clamp(8px,1.8vw,14px);align-items:center;padding-block:.3rem;padding-inline:clamp(.3rem,1.4vw,.45rem)}.dice-group-row>:is(.dice-type-swatch,label,.dice-group-remove){align-self:center}.dice-group-row :is(input,select){width:100%;min-width:48px!important}.dice-group-row .dice-group-remove:before{content:none}#document-viewer-dialog .viewer-page-chip input{height:1.25rem;min-height:1.25rem!important;min-block-size:1.25rem!important;padding:.02rem .12rem!important}#document-viewer-dialog,#document-viewer-dialog.is-fullscreen{box-sizing:border-box;inset:0;width:100vw;height:100dvh;max-height:100dvh;padding:max(.3rem,env(safe-area-inset-top)) max(.3rem,env(safe-area-inset-right)) max(.3rem,env(safe-area-inset-bottom)) max(.3rem,env(safe-area-inset-left));overflow:hidden}#document-viewer-dialog>.pdf-viewer-topbar{display:flex;flex:0 0 auto;flex-wrap:nowrap;align-items:center;gap:clamp(.08rem,.45vw,.22rem);width:100%;min-height:48px;overflow-x:hidden;overflow-y:hidden;scrollbar-width:none}#document-viewer-dialog>.pdf-viewer-topbar::-webkit-scrollbar{display:none}#document-viewer-dialog>.pdf-viewer-topbar h2{flex:1 1 3rem;min-width:0;max-width:none;font-size:clamp(.72rem,3.2vw,1rem)}#document-viewer-dialog>.pdf-viewer-topbar>.viewer-topbar-actions{display:flex;flex:0 0 auto;flex-wrap:nowrap;align-items:center;gap:clamp(.08rem,.45vw,.22rem);min-width:0;overflow:visible}#document-viewer-dialog>.pdf-viewer-topbar>.viewer-topbar-actions>.viewer-icon-button{flex:0 0 48px;width:48px;min-width:48px;min-height:48px;padding:clamp(.3rem,1.25vw,.5rem)}#document-viewer-dialog>.pdf-viewer-topbar>.viewer-topbar-actions>.viewer-zoom-status{flex:0 0 auto;width:auto;justify-self:auto}#document-viewer-dialog .viewer-bookmark-list{display:grid;gap:.35rem;overflow-x:hidden;overflow-y:auto}#document-viewer-dialog .viewer-bookmark-row{display:grid;grid-template-columns:minmax(0,1fr) 48px;align-items:center;gap:.4rem;width:100%;min-width:0}#document-viewer-dialog .viewer-bookmark-row>.text-button:first-child{width:100%;min-width:0;overflow:hidden}#document-viewer-dialog .viewer-bookmark-delete{display:grid;width:48px;min-width:48px;height:48px;min-height:48px;place-items:center;padding:0;border:1px solid rgba(255,137,114,.58);border-radius:10px;color:#ffe2da;background:#8f2f25;cursor:pointer}#document-viewer-dialog .viewer-bookmark-delete svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}#document-viewer-dialog>:is(.pdf-document-stage,.document-text-stage){flex:1 1 0;width:100%;min-height:0;height:auto;overflow:hidden}#document-viewer-dialog .pdf-canvas-wrap,#document-viewer-dialog .official-pdf-shell,#document-viewer-dialog .official-pdf-container{width:100%;height:100%;min-height:0}#document-viewer-dialog .official-pdf-container{touch-action:none}.official-pdf-readiness{position:absolute;z-index:4;inset:auto 50% max(.65rem,env(safe-area-inset-bottom)) auto;transform:translate(50%);border-radius:999px;padding:.35rem .65rem;color:#fff8eb;background:#07101ddb;font-size:.72rem;font-weight:800;white-space:nowrap;pointer-events:none}@media(max-width:520px){#document-viewer-dialog>.pdf-viewer-topbar{display:flex;gap:0}#document-viewer-dialog>.pdf-viewer-topbar h2{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}#document-viewer-dialog>.pdf-viewer-topbar>.viewer-topbar-actions{flex:1 1 auto;width:100%;max-width:100%;justify-content:space-between;gap:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scrollbar-width:none}#document-viewer-dialog>.pdf-viewer-topbar>.viewer-topbar-actions::-webkit-scrollbar{display:none}#document-viewer-dialog>.pdf-viewer-topbar>.viewer-topbar-actions>.viewer-zoom-status{display:none}}.character-art-active .main-content{background:#101b2d1f}.character-art-active .character-ambient-art:after{background:linear-gradient(90deg,#101b2d4d,#101b2d1f 38%,#101b2d14 66%,#101b2d3d)}.theme-view-play.character-art-active :is(.workspace-panel,.play-sheet),.theme-view-compendium.character-art-active :is(.workspace-panel,.play-sheet){background-color:transparent;background-image:linear-gradient(112deg,#fffcf494,#f4e8d370 48%,#e0ccae38);background-size:cover;background-position:center;backdrop-filter:blur(1px) saturate(.9);-webkit-backdrop-filter:blur(1px) saturate(.9)}.theme-view-play.character-art-active :is(.workspace-panel,.play-sheet) :is(.sheet-detail-grid article,.sheet-stat-grid article,.ability-strip>div,.provenance-list,.compact-list,.item-editor,.ability-score-card,.saving-throws-section,.skills-section,.currency-wallet,.currency-strip,.hit-points-editor,.saving-proficiency-editor,.skill-proficiency-editor,.saving-throw-card,.feature-book-group,.feature-book-row,.feature-mechanics-editor,.feature-modifier-row,.spell-row,.advancement-item,.advancement-next-card,.advancement-missing,.background-text),.theme-view-compendium.character-art-active .compendium-panel :is(.catalog-item,.compendium-fact-grid>div,.compendium-source-note,.compendium-detail-section,.compendium-activity-card,.document-card){background-color:#fffcf480;background-image:none;backdrop-filter:none;-webkit-backdrop-filter:none}.theme-view-play.character-art-active :is(.workspace-panel,.play-sheet) :is(.actions-panel,.dice-tray,.proficiency-stat-card,.sheet-tabs,.player-area-tabs,.slot-level-row,.character-level-card,.item-card,.choice-action-card,.level-slot-strip){background-color:var(--sheet-panel-dark-art-surface);background-image:none;backdrop-filter:none;-webkit-backdrop-filter:none}.theme-view-play.character-art-active :is(.workspace-panel,.play-sheet) .item-card{background-image:linear-gradient(90deg,#0e1c2ff0,#162a42db 72%,#162a428c),var(--item-art);background-position:center,right center;background-repeat:no-repeat;background-size:cover,auto 175%}.theme-view-play.character-art-active :is(.workspace-panel,.play-sheet) .character-level-card{background-color:#09162685;background-image:linear-gradient(106deg,#081321b8,#141d2980 55%,#4c271775),url(/assets/hero-path-journey.webp);background-position:center,center;background-size:cover,cover}.theme-view-play.character-art-active :is(.workspace-panel,.play-sheet) .character-level-card:before{background:radial-gradient(circle at 13% 20%,rgba(224,169,79,.16),transparent 34%),linear-gradient(115deg,#08121f1f,#08121f61)}.theme-view-play.character-art-active .spell-detail-modal .spell-cast-panel{background-color:#091626a3;background-image:radial-gradient(circle at 8% 12%,rgba(226,114,61,.14),transparent 38%),linear-gradient(145deg,#07101db8,#132a44a8)}.theme-view-compendium.character-art-active .compendium-kind-explanation{background-color:#fff8e8a3}.theme-view-compendium.character-art-active .compendium-offline-results{background-color:transparent;background-image:linear-gradient(135deg,#fff5e7ad,#f7dbba8f)}.theme-view-play.character-art-active :is(.workspace-panel,.play-sheet) .actions-panel :is(h2,h3,h4,strong,label),.theme-view-play.character-art-active :is(.workspace-panel,.play-sheet) .dice-tray :is(h2,h3,h4,strong,label),.theme-view-play.character-art-active :is(.workspace-panel,.play-sheet) .proficiency-stat-card :is(h2,h3,h4,strong,label),.theme-view-play.character-art-active :is(.workspace-panel,.play-sheet) :is(.item-card,.choice-action-card) :is(h2,h3,h4,strong,label){color:#fff7e8;text-shadow:0 1px 2px rgba(0,0,0,.72)}.theme-view-play.character-art-active :is(.workspace-panel,.play-sheet) .actions-panel :is(p,small,span),.theme-view-play.character-art-active :is(.workspace-panel,.play-sheet) .dice-tray :is(p,small,span),.theme-view-play.character-art-active :is(.workspace-panel,.play-sheet) .proficiency-stat-card :is(p,small,span),.theme-view-play.character-art-active :is(.workspace-panel,.play-sheet) :is(.item-card,.choice-action-card) :is(p,small,span){color:#f2dfbd}.theme-view-play.character-art-active :is(.workspace-panel,.play-sheet) .dice-tray .dice-launcher-trigger-label>span{color:#16253a;text-shadow:none}.theme-view-play.character-art-active :is(.workspace-panel,.play-sheet) .item-card .item-use-button .dice-launcher-trigger-label>span{color:#14253a;text-shadow:none}.theme-view-play :is(.workspace-panel,.play-sheet) .feature-activity-actions .dice-launcher-trigger-label>span{color:#1a2130;text-shadow:none}.theme-view-play :is(.workspace-panel,.play-sheet) .item-card .item-use-button .dice-launcher-trigger-label>span{color:#14253a;text-shadow:none}.theme-view-play.character-art-active :is(.workspace-panel,.play-sheet) .quick-character-actions .compact-resource-value{color:#f2dfbd!important}.theme-view-play.character-art-active :is(.workspace-panel,.play-sheet) .quick-character-actions .compact-resource-value .editable-number{color:#fff7e8!important}.theme-view-play.character-art-active :is(.workspace-panel,.play-sheet) .quick-character-actions :is(h3,span,small,strong){color:#fff7e8}.theme-view-play.character-art-active :is(.workspace-panel,.play-sheet) .proficiency-stat-card .editable-number>strong{color:#fff7e8!important}.theme-view-play .play-sheet .dice-tray{border-color:#e7b56694;background-color:var(--sheet-panel-dark-surface);background-image:linear-gradient(135deg,var(--sheet-panel-dark-surface),#344b60)}.theme-view-play .play-sheet .dice-tray :is(h2,h3,h4){color:var(--sheet-panel-dark-title)}.theme-view-play .play-sheet .dice-tray .eyebrow{color:var(--sheet-panel-dark-eyebrow)}.theme-view-play .play-sheet .dice-tray p:not(.eyebrow){color:var(--sheet-panel-dark-body)}.theme-view-play .play-sheet .quick-character-actions{border-color:#e7b56694;background-color:var(--sheet-panel-dark-surface);background-image:linear-gradient(135deg,var(--sheet-panel-dark-surface),#344b60)}.theme-view-play .play-sheet .quick-character-actions .character-class-value-row>span{color:var(--sheet-panel-dark-body)!important;-webkit-text-fill-color:var(--sheet-panel-dark-body);opacity:1}.theme-view-play .play-sheet .quick-character-actions .character-class-value-row>strong{color:var(--sheet-panel-dark-title)!important;-webkit-text-fill-color:var(--sheet-panel-dark-title);opacity:1}.theme-view-play .play-sheet .quick-character-actions :is(.compact-resource-value,.compact-resource-value>span,.compact-resource-value small,.compact-resource-value .editable-number,.compact-resource-value .editable-number>strong){color:#fff7e8!important;-webkit-text-fill-color:#fff7e8}.theme-view-play .play-sheet .quick-character-actions .compact-resource-value small{color:#f2dfbd!important;-webkit-text-fill-color:#f2dfbd}.theme-view-play .play-sheet .quick-character-actions .edit-value-button{width:auto;padding:.18rem .42rem;color:#fff7e8;border:1px solid rgba(255,247,232,.72);background:#ffffff14;font-size:.72rem;font-weight:800;gap:.2rem}.character-resource-list{display:grid;gap:.55rem;margin-top:1rem}.character-resource-row{--character-resource-row-text:var(--sheet-panel-dark-title);--character-resource-row-muted:#f2dfbd;--character-resource-row-border:rgba(255,247,232,.2);--character-resource-row-surface:rgba(7,16,29,.2);--character-resource-row-button-border:rgba(255,247,232,.72);--character-resource-row-button-surface:rgba(255,255,255,.08);display:grid;grid-template-columns:minmax(0,1fr) minmax(4.5rem,5.25rem) 48px;align-items:center;gap:.35rem .55rem;min-width:0;padding:.62rem .68rem;border:1px solid var(--character-resource-row-border);border-radius:12px;color:var(--character-resource-row-text);background:var(--character-resource-row-surface)}.character-resource-row--light{--character-resource-row-text:var(--sheet-panel-light-title);--character-resource-row-muted:#46566d;--character-resource-row-border:rgba(19,35,58,.24);--character-resource-row-surface:rgba(255,253,248,.72);--character-resource-row-button-border:rgba(19,35,58,.4);--character-resource-row-button-surface:rgba(19,35,58,.06)}.character-resource-copy{display:grid;align-content:center;gap:.12rem;min-width:0}.character-resource-name{display:block;min-width:0;color:var(--character-resource-row-text)!important;line-height:1.25;overflow-wrap:normal;word-break:normal}.character-resource-recovery{display:block;color:var(--character-resource-row-muted)!important;font-size:.72rem;line-height:1.25}.character-resource-total{display:inline-flex;align-items:baseline;justify-content:flex-end;min-width:0;font-variant-numeric:tabular-nums;font-weight:900;white-space:nowrap}.character-resource-total,.character-resource-total>span{color:var(--character-resource-row-text)!important;-webkit-text-fill-color:var(--character-resource-row-text);opacity:1}.character-resource-edit{display:grid;width:48px;min-width:48px;height:48px;min-height:48px;place-items:center;padding:0;border:1px solid var(--character-resource-row-button-border);border-radius:10px;color:var(--character-resource-row-text);background:var(--character-resource-row-button-surface);cursor:pointer}.character-resource-edit svg{width:1.1rem;height:1.1rem;fill:currentColor}.character-resource-editor{display:grid;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:.55rem;padding-top:.55rem;border-top:1px solid rgba(255,247,232,.2)}.character-resource-editor label{display:grid;gap:.25rem;color:var(--character-resource-row-text)!important;font-size:.75rem;font-weight:800}.character-resource-editor input{width:100%;min-height:44px;padding:.4rem .5rem;border:1px solid rgba(255,247,232,.5);border-radius:8px;color:#13233a;background:#fffdf8;text-align:center}.character-resource-editor-actions{display:flex;grid-column:1 / -1;justify-content:flex-end;gap:.5rem}.character-resource-editor-actions button{min-height:44px}.character-resource-action{display:flex;grid-column:1 / -1;align-items:center;justify-content:flex-start;gap:.5rem;min-width:0}.character-resource-action>button{min-height:44px;margin:0}@media(max-width:430px){.character-resource-row{grid-template-columns:minmax(0,1fr) 3.75rem 48px;gap-inline:.35rem;padding-inline:.45rem}.character-resource-name{font-size:.95rem}}.theme-view-play .proficiency-stat-card>.editable-number>strong{color:#ffd166!important;-webkit-text-fill-color:#ffd166;text-shadow:0 1px 3px rgba(0,0,0,.92)}.sanity-disable-dialog{overscroll-behavior:contain}.sanity-disable-actions>button{min-height:48px;touch-action:manipulation}@media(max-width:760px){.sanity-disable-actions{flex-direction:column}.sanity-disable-actions>button{width:100%}}.overview-ability-grid{grid-template-columns:repeat(auto-fit,minmax(min(12rem,100%),1fr));gap:clamp(.38rem,1.4vw,.65rem)}.ability-score-card{grid-template-rows:auto auto auto;gap:.18rem;min-height:0;padding:clamp(.45rem,1.5vw,.65rem);border-radius:15px 15px 24px 24px}.ability-modifier-chip{width:1.55rem;min-width:1.55rem;font-size:.6rem}.ability-score-input{min-height:clamp(3.35rem,28cqi,4.25rem);font-size:clamp(2.7rem,26cqi,3.7rem)!important}.ability-score-input>input{width:3.15rem;min-height:2.15rem;padding:.18rem!important;font-size:1.1rem!important}.ability-score-input .edit-value-button{position:absolute;z-index:2;right:.5rem;bottom:.5rem;width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important;border:1px solid rgba(113,55,45,.18);border-radius:50%;background:#fffdf7d1}.ability-score-input{position:static}.ability-score-input .edit-value-button:after,.saving-throw-input .edit-value-button:after{position:absolute;inset:-8px;content:""}.ability-score-input .edit-value-confirm{width:2rem;min-width:2rem}.saving-throw-input{position:static}.saving-throw-input .edit-value-button{position:absolute;z-index:2;right:.5rem;bottom:.5rem;width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important;border-radius:50%;background:#fffdf7d1}.saving-throws-section .section-title-row{flex-direction:row;align-items:center}.saving-proficiency-toggle{flex:0 0 auto;min-height:2.35rem;padding:.35rem .65rem;font-size:.76rem}.saving-proficiency-editor{grid-template-columns:repeat(auto-fit,minmax(min(7rem,100%),1fr));gap:.25rem .45rem;padding:.45rem}.saving-proficiency-editor label{min-height:2rem;font-size:.78rem}.saving-throw-provenance>span{font-size:.67rem;white-space:nowrap}.skill-roll-source>span{flex-wrap:wrap}.skill-roll-source>span small{padding:.08rem .3rem;border-radius:999px;background:#13233a14;font-size:.68rem;white-space:nowrap}.inventory-filter{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,25rem);flex-wrap:nowrap}.inventory-filter button{min-height:48px;padding:.35rem .65rem}.item-summary-copy{overflow:hidden}.item-summary-copy>strong{font-size:clamp(.84rem,2.8cqi,1.02rem)}.item-type-label{font-size:clamp(.62rem,2cqi,.72rem)}.document-card.document-row-card.is-cloud-unavailable{border-style:dashed;opacity:.72}.document-card.document-row-card.is-cloud-unavailable .document-open-hitarea{cursor:not-allowed}.viewer-page-browser:not(.has-outline){grid-template-columns:minmax(0,1fr)}.document-download-icon.is-loading{animation:document-download-pulse .9s ease-in-out infinite alternate}@keyframes document-download-pulse{to{opacity:.45;transform:scale(.9)}}.roll-contributions{gap:.42rem;padding:clamp(.55rem,1.8vw,.8rem)}.roll-contribution.is-manual{grid-template-columns:1.25rem minmax(7rem,1fr) auto 4.25rem 48px;gap:.35rem;min-height:0;padding:.35rem}.roll-contribution.is-manual>*{min-width:0}.roll-contribution.is-manual input:not([type=checkbox]){min-height:2.5rem}.roll-contribution.is-manual .roll-contribution-manual-name{width:100%}.roll-contribution.is-manual .roll-contribution-source{overflow:hidden;font-size:.65rem;text-overflow:ellipsis;white-space:nowrap}.roll-contribution.is-manual .roll-contribution-manual-value{width:4.25rem}.roll-contribution-add{justify-self:start;min-height:2.5rem;padding:.35rem .7rem}@media(max-width:760px){.overview-ability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ability-score-heading>span{font-size:clamp(.76rem,7.2cqi,1.16rem)}.roll-contribution.is-manual{grid-template-columns:1.2rem minmax(0,1fr) 4rem 48px}.roll-contribution.is-manual .roll-contribution-source{display:none}.roll-contribution.is-manual .roll-contribution-manual-value{width:4rem}}@media(max-width:380px){.saving-throws-section,.skills-section{padding:.55rem}.saving-throw-grid{gap:.42rem}.saving-throw-input{max-width:4.2rem;font-size:1.08rem!important}.saving-throw-input>input{width:2.8rem}.saving-throw-provenance>span{padding:.05rem .18rem;font-size:.59rem}.roll-contribution.is-manual{grid-template-columns:1.1rem minmax(0,1fr) 3.5rem 48px;gap:.22rem;padding:.28rem}.roll-contribution.is-manual .roll-contribution-manual-value{width:3.5rem}}.proficiency-stat-card{display:grid;gap:.25rem;margin:1rem 0;padding:1rem;border:1px solid rgba(231,181,102,.72);border-radius:16px}.theme-view-play .proficiency-stat-card{position:relative;isolation:isolate;overflow:hidden;border-color:#e7b566b8;background:linear-gradient(110deg,#091424d1,#1e344c9e),url(/assets/hero-path-journey.webp) center 42% / cover no-repeat!important;box-shadow:inset .22rem 0 #d7a544,0 .55rem 1.2rem #0b15243d;min-width:0;min-height:8rem;grid-template-rows:auto minmax(48px,auto) auto}.theme-view-play .proficiency-stat-card>:is(span,small,.editable-number,.text-button){position:relative;z-index:1}.theme-view-play .proficiency-stat-card>span{color:#fff1ce!important;font-size:clamp(.58rem,2.2cqi,.7rem);letter-spacing:.04em;overflow-wrap:anywhere;white-space:normal}.theme-view-play .proficiency-stat-card>small{color:#dce7f2!important}.theme-view-play .proficiency-stat-card>:is(span,small,.editable-number){text-shadow:0 1px 3px rgba(0,0,0,.92)}.theme-view-play .proficiency-stat-card>.editable-number{width:100%;min-height:48px;justify-content:space-between;color:#ffd166!important;font-size:clamp(2rem,8cqi,2.75rem)!important;line-height:1}.theme-view-play .proficiency-stat-card .edit-value-button{width:48px!important;min-width:48px!important;min-height:48px!important}.theme-view-play .proficiency-stat-card .text-button{justify-self:start;min-height:48px;padding:.35rem .55rem;color:#fff1ce!important}.ability-score-card{grid-template-rows:auto minmax(2.15rem,auto) auto;padding-bottom:calc(48px + .55rem)}.ability-score-card>*{min-width:0}.ability-score-input{box-sizing:border-box;display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:0;max-width:100%;overflow:hidden}.ability-score-input:before{content:"";width:48px;height:1px}.ability-score-input>strong{grid-column:2;justify-self:center;min-width:0;max-width:100%;color:#fff!important;background:linear-gradient(180deg,#fff 8%,#fff5da 58%,#d9e9ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 2px rgba(4,12,23,.92));line-height:.92;white-space:nowrap}.ability-score-input .edit-value-button{grid-column:3;justify-self:center;position:static;flex:0 0 48px;width:48px!important;min-width:48px!important;height:48px!important;min-height:48px!important;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.ability-score-input .edit-value-button svg{width:.95rem;height:.95rem;fill:#fff;filter:drop-shadow(0 1px 2px rgba(0,0,0,.95))}.ability-score-sources{display:flex;flex-wrap:wrap;align-items:center;align-content:start;gap:.18rem;min-width:0;max-width:100%;color:#fff!important;font-size:clamp(.58rem,3.15cqi,.72rem);line-height:1.12;text-shadow:0 1px 3px rgba(0,0,0,.95)}.ability-source-badge{appearance:none;-webkit-appearance:none;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;flex:0 1 auto;min-width:0;max-width:100%;min-height:0;width:auto;height:auto;padding:.12rem .32rem;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:normal;word-break:normal;color:#fff!important;border:1px solid #fff;border-radius:999px;background:#06101da8;box-shadow:0 1px 3px #00000047;font-family:DM Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:700;letter-spacing:0;text-align:center;line-height:1.12;aspect-ratio:auto}.ability-source-badge--suppressible{border-color:#ffd166;cursor:pointer}.ability-source-badge--suppressible:focus-visible{outline:2px solid #ffd37a;outline-offset:2px}.suppressed-grants-card{margin:1rem 0;padding:1rem;border:1px solid rgba(149,58,42,.35);border-radius:1rem;background:#121f31d1;color:#fff8ea;box-shadow:0 .55rem 1.2rem #070f1b2e}.suppressed-grants-card h3{margin:.1rem 0 .75rem;font-size:clamp(1.05rem,3.6vw,1.35rem)}.suppressed-grants-list{display:grid;gap:.55rem}.suppressed-grants-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.65rem .75rem;border-radius:.85rem;background:#ffffff14}.suppressed-grants-list span{min-width:0;overflow-wrap:anywhere;font-weight:800}.suppressed-grants-list button{border:1px solid rgba(255,205,142,.55);border-radius:999px;padding:.45rem .7rem;background:#fff4e0f5;color:#152235;font-weight:900}.ability-score-input .edit-value-button:after,.saving-throw-input .edit-value-button:after{content:none;display:none}@media(forced-colors:active){.ability-score-input>strong{color:CanvasText!important;background:none;-webkit-text-fill-color:currentColor;filter:none}}.saving-throw-card .saving-throw-input{justify-self:end;position:relative;width:3.5rem;max-width:3.5rem;min-height:2.25rem;padding:.08rem 1.38rem .08rem .22rem!important}.saving-throw-card .saving-throw-input>strong{display:block;min-width:1.45rem;white-space:nowrap;overflow-wrap:normal;word-break:normal}.saving-throw-card .saving-throw-input .edit-value-button{top:50%;right:.08rem;bottom:auto;width:1.2rem!important;min-width:1.2rem!important;height:1.2rem!important;min-height:1.2rem!important;transform:translateY(-50%)}.saving-throw-card .saving-throw-input .edit-value-button:after{content:"";display:block;position:absolute;inset:auto -.08rem auto auto;top:50%;width:48px;height:56px;transform:translateY(-50%)}.saving-throw-card .saving-throw-input .edit-value-button svg{width:.86rem;height:.86rem;fill:#76241f}.saving-throw-card .saving-throw-input:has(input){width:min(7.5rem,48cqi);max-width:min(7.5rem,48cqi);padding:.08rem 48px .08rem .28rem!important}body:has(.ability-score-input>input,.saving-throw-input>input) .mobile-nav{display:none}.saving-proficiency-toggle,.skill-list-toggle{flex:0 1 auto;width:auto;max-width:100%;min-height:2.4rem;padding:.32rem clamp(.5rem,2vw,.72rem);font-size:clamp(.68rem,2vw,.78rem);line-height:1.15;overflow-wrap:normal;white-space:normal}@media(max-width:760px)and (min-width:481px){.overview-ability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.overview-ability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-title-row :is(.saving-proficiency-toggle,.skill-list-toggle){width:auto;align-self:flex-start}.saving-throw-card{padding:.45rem}.saving-throw-input{max-width:3.9rem}.saving-throw-roll{width:3rem;min-width:3rem}}@media(max-width:420px){.proficiency-mark{display:grid;place-items:center;width:1.15rem;min-width:1.15rem;height:1.15rem;padding:0;overflow:hidden;font-size:0;line-height:0;text-overflow:clip}.proficiency-mark:after{display:block;content:"✓";font:900 .7rem/1 system-ui,sans-serif}}@media(max-width:480px){.saving-throw-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.saving-throw-card{column-gap:.16rem}.saving-throw-heading strong{font-size:clamp(.92rem,8.2cqi,1.2rem)}.saving-throw-input{font-size:1rem!important}}@media(max-width:340px){.overview-ability-grid{grid-template-columns:minmax(0,1fr)}.saving-throw-input{padding-left:.12rem!important;font-size:.92rem!important}.saving-throw-heading strong{font-size:.72rem;line-height:1.02;overflow-wrap:anywhere;word-break:normal}}@container (max-width:9rem){.saving-throw-card{column-gap:.1rem}.saving-throw-heading strong{font-size:clamp(1.05rem,10cqi,1.3rem);line-height:1.05;overflow-wrap:normal;word-break:normal}.saving-throw-input{width:3.5rem;max-width:3.5rem;padding:.08rem 1.38rem .08rem .16rem!important;font-size:1.05rem!important}}@media(min-width:341px)and (max-width:480px){.saving-throw-card .saving-throw-heading strong{font-size:.7rem;line-height:1.04;padding-inline:0}.saving-throw-card .saving-throw-input{width:3rem;max-width:3rem;padding:.08rem 1.28rem .08rem .14rem!important;font-size:.92rem!important}.saving-throw-card .saving-throw-provenance>span{font-size:.56rem}}@media(max-width:340px){.saving-throw-card{column-gap:0;padding:.3rem}.saving-throw-card .saving-throw-heading strong{flex-shrink:0;min-width:max-content;font-size:.68rem;line-height:1.08;overflow-wrap:normal;padding-left:0;padding-right:.22rem}.saving-throw-card .saving-throw-input{width:1.25rem;max-width:1.25rem;padding:.08rem .7rem .08rem .02rem!important;font-size:.72rem!important}.saving-throw-card .saving-throw-input>strong{min-width:.5rem}.saving-throw-card .saving-throw-input .edit-value-button{right:.02rem;width:.7rem!important;min-width:.7rem!important;height:.7rem!important;min-height:.7rem!important}.saving-throw-card .proficiency-mark{width:.92rem;min-width:.92rem;height:.92rem}.saving-throw-card .saving-throw-provenance>span{font-size:.55rem}}.ability-score-card:before,.saving-throw-card:before{inset:0;width:100%;height:100%;max-width:none;aspect-ratio:auto;background:var(--ability-art) center / cover no-repeat;-webkit-mask-image:none;mask-image:none}.ability-score-heading{grid-template-columns:minmax(0,1fr) 1.55rem;gap:clamp(.24rem,2cqi,.38rem)}.ability-score-heading>span{font-size:clamp(.84rem,7.7cqi,1.38rem)}.saving-throw-card .saving-throw-input{position:relative;display:flex;align-items:center;justify-content:flex-start;width:3.65rem;max-width:3.65rem;min-height:48px;padding:0 1.15rem 0 0!important;border:0;border-radius:0;background:transparent;box-shadow:none}.saving-throw-card .saving-throw-input>strong{display:grid;place-items:center;width:2.45rem;min-width:2.45rem;height:2.45rem;min-height:2.45rem;border:1px solid rgba(113,55,45,.3);border-radius:999px;background:#fffaedf0;box-shadow:0 2px 8px #13181f33}.saving-throw-card .saving-throw-input .edit-value-button{top:50%;right:0;bottom:auto;display:grid;place-items:center;width:1rem!important;min-width:1rem!important;height:1rem!important;min-height:1rem!important;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;transform:translateY(-50%)}.saving-throw-card .saving-throw-input .edit-value-button svg{width:.82rem;height:.82rem;fill:#fff;filter:drop-shadow(0 1px 2px rgba(0,0,0,.95))}.saving-throw-card .saving-throw-input .edit-value-button:after{top:50%;right:-.35rem;width:48px;height:48px;transform:translateY(-50%)}.saving-throw-card .saving-throw-input:has(input){display:grid;width:100%;max-width:100%;padding:.12rem!important}@container (max-width:9rem){.saving-throw-card{grid-template-columns:minmax(0,1fr) 2.4rem}.saving-throw-card .saving-throw-heading{overflow:visible}.saving-throw-card .saving-throw-heading strong{width:100%;min-width:0;max-width:100%;padding-inline:.1rem;font-size:.64rem;white-space:nowrap}.saving-throw-card .saving-throw-input{width:2.4rem;max-width:2.4rem;padding-right:.7rem!important}.saving-throw-card .saving-throw-input>strong{width:1.45rem;min-width:1.45rem;height:1.45rem;min-height:1.45rem;font-size:.82rem}.saving-throw-card .saving-throw-input .edit-value-button svg{width:.7rem;height:.7rem}.saving-throw-card .saving-throw-provenance,.saving-throw-card .saving-throw-provenance>span{font-size:.5rem}.saving-throw-card .saving-throw-actions>.text-button:not(.saving-throw-roll){position:absolute;right:0;bottom:0;width:48px;min-width:48px;height:48px;padding:0;overflow:hidden;font-size:0;white-space:nowrap}.saving-throw-card .saving-throw-actions>.text-button:not(.saving-throw-roll):before{content:"↺";font:800 .86rem/1 system-ui,sans-serif}.saving-throw-card .saving-throw-actions{display:grid;grid-template-columns:48px minmax(0,1fr);width:100%;max-width:100%;min-height:48px;overflow:hidden}.saving-throw-card .saving-throw-roll{left:0}}.ability-score-card,.saving-throw-card{padding-bottom:calc(48px + var(--card-control-inset))}:where(.ability-roll-button){position:absolute;bottom:var(--card-control-inset);left:var(--card-control-inset)}.saving-throw-card .saving-throw-roll{position:absolute;grid-column:auto;grid-row:auto;bottom:var(--card-control-inset);left:var(--card-control-inset)}.saving-throw-card .saving-throw-actions{position:static}.saving-throw-heading,.saving-throw-card .saving-throw-input{align-self:start;min-height:40px}.saving-throw-card .saving-throw-input{position:relative;display:flex;align-items:center;justify-content:end;width:4.15rem;max-width:4.15rem;padding:0!important}.saving-throw-card .saving-throw-input>strong{position:absolute;z-index:1;right:0}.saving-throw-card .saving-throw-input .edit-value-button{position:absolute;z-index:2;inset:50% auto auto 0;justify-content:flex-start;width:1rem!important;min-width:1rem!important;height:1rem!important;min-height:1rem!important;padding:0;color:#8d211b;transform:translateY(-50%)}.saving-throw-card .saving-throw-input .edit-value-button svg{fill:currentColor}.saving-throw-card .saving-throw-input .edit-value-button:after{display:block;position:absolute;top:50%;left:50%;width:48px;height:48px;content:"";transform:translate(-50%,-50%)}.saving-throw-card .saving-throw-heading{flex-wrap:nowrap;align-items:center;align-content:center}@container (max-width:9rem){.saving-throw-card{grid-template-columns:minmax(0,1fr) 2.6rem}.saving-throw-card{--card-control-inset:.15rem;padding-inline:.15rem}.saving-throw-card .saving-throw-heading strong{width:100%;min-width:0;max-width:100%;font-size:clamp(.72rem,9cqi,.88rem);line-height:1.1;white-space:nowrap}.saving-throw-card .saving-throw-input{width:2.6rem;max-width:2.6rem;padding:0!important}.saving-throw-card .saving-throw-roll{left:calc(var(--card-control-inset) - 1px)}.saving-throw-card .saving-throw-actions>.text-button:not(.saving-throw-roll){right:-1px}}.saving-throw-card .saving-throw-actions{display:contents;min-height:0}.saving-throw-grid{align-items:stretch}.saving-throw-card{min-height:9rem;grid-template-rows:auto auto}.saving-throw-card .saving-throw-heading{display:flex;flex-direction:column;flex-wrap:nowrap;align-items:flex-start;align-content:flex-start;justify-content:flex-start;gap:.16rem;min-height:0}.saving-throw-card .saving-throw-heading strong{flex:0 0 auto;max-inline-size:100%;font-size:clamp(1.08rem,7.4cqi,1.58rem);line-height:1.1;overflow-wrap:normal;white-space:normal}.saving-throw-card .saving-throw-heading .proficiency-mark{flex:0 0 auto;width:max-content;min-width:0;height:auto;min-height:0;padding:.1rem .3rem;font-size:clamp(.5rem,1.9vw,.62rem);line-height:1.15}.saving-throw-card .saving-throw-heading .proficiency-mark:after{content:none}@container (max-width:9rem){.saving-throw-card .saving-throw-heading .proficiency-mark{padding:.08rem .2rem;font-size:.5rem;white-space:nowrap;transform:scaleX(.82);transform-origin:left center}}.skill-card{--card-control-inset:.25rem;--skill-total-reserve:clamp(3.15rem,38cqi,4.8rem);container:skill-card / inline-size;min-height:0;grid-template-columns:minmax(0,1fr);grid-template-rows:max-content max-content;align-content:start;padding-top:.42rem;padding-bottom:calc(48px + .2rem)}.skill-heading{min-height:calc(48px + 1.5rem);flex-wrap:wrap;padding-right:calc(var(--skill-total-reserve) + .25rem)}.skill-heading strong{flex:0 1 auto;font-size:clamp(.72rem,9cqi,1.5rem);overflow-wrap:normal;word-break:normal}.skill-heading small{flex:0 0 auto;font-size:clamp(.5rem,5.2cqi,.72rem)}.skill-total-input{position:absolute;z-index:2;top:0;right:.36rem;width:var(--skill-total-reserve);min-height:calc(48px + 1.5rem);padding:0;gap:0;flex-direction:column;align-items:center;justify-content:flex-start;font-size:clamp(1rem,12cqi,2.25rem);line-height:1}.skill-total-input>strong{display:grid;place-items:center;min-width:0;font-size:inherit;line-height:1;text-align:right}.skill-total-input .edit-value-button{position:static;display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:48px;min-width:48px;height:48px;min-height:48px;padding:0}.skill-total-input .edit-value-button svg{width:.62rem;height:.62rem}.signed-modifier{display:inline-grid;grid-template-columns:.62em auto;align-items:center;justify-content:center;column-gap:.015em;font-variant-numeric:lining-nums tabular-nums;line-height:1}.signed-modifier-sign,.signed-modifier-value{display:block;line-height:1}.signed-modifier-sign{font-family:ui-sans-serif,system-ui,sans-serif;font-size:.72em;font-weight:800;transform:translateY(.015em);text-align:center}.saving-throw-card .saving-throw-input{min-height:3.0625rem}.saving-throw-card .saving-throw-input>strong{top:0;right:0;width:3.0625rem;min-width:3.0625rem;height:3.0625rem;min-height:3.0625rem;font-size:1.75rem;line-height:1;white-space:nowrap}.saving-throw-card .saving-throw-input .edit-value-button{right:auto;left:0;justify-content:flex-start}@container (max-width:9rem){.saving-throw-card .saving-throw-input{min-height:40px}.saving-throw-card .saving-throw-input>strong{width:1.8125rem;min-width:1.8125rem;height:1.8125rem;min-height:1.8125rem;font-size:1rem}.saving-throw-card .saving-throw-input .edit-value-button{right:auto;left:0;width:.7rem!important;min-width:.7rem!important;height:.7rem!important;min-height:.7rem!important}}.skill-provenance{align-self:start;margin:0}.skill-provenance:empty{display:none}.saving-throw-card{grid-template-rows:minmax(3.6rem,auto) minmax(0,1fr)}.saving-throw-card .saving-throw-heading{min-width:0;max-width:100%;overflow:clip}.saving-throw-card .saving-throw-heading strong{display:block;min-width:0;max-width:100%;max-block-size:calc(2.25em + .5rem);overflow:visible;overflow-wrap:normal;word-break:keep-all;-webkit-hyphens:none;hyphens:none;white-space:normal;text-wrap:balance;font-size:var(--saving-throw-title-size, clamp(1.08rem,7.4cqi,1.58rem));line-height:1.05}.ability-score-heading>span{min-width:0;max-width:100%;max-block-size:2.18em;overflow:clip;overflow-wrap:anywhere;white-space:normal;text-wrap:balance;font-size:clamp(.76rem,7.2cqi,1.38rem);line-height:1.09}.feature-activity-actions,.feature-activity-actions .dice-launcher-trigger{width:100%;min-width:0}.feature-activity-actions .dice-launcher-trigger-label{display:grid;grid-template-columns:auto minmax(0,1fr);width:100%;min-width:0}.feature-activity-actions .dice-launcher-trigger-label>span{min-width:0;overflow:hidden;overflow-wrap:normal;text-overflow:ellipsis;white-space:nowrap;word-break:normal}@media(max-width:240px){.feature-panel.workspace-panel{padding-inline:.5rem}.feature-book-list{padding-inline:.2rem}.feature-book-row>.feature-mechanics-editor,.feature-book-row>.feature-mechanics-empty-actions{margin-inline:.2rem}.feature-mechanics-editor{padding-inline:.25rem}.feature-activity-row,.feature-mechanics-empty-actions{grid-template-columns:minmax(0,1fr)}.feature-modifier-row{padding-inline:.1rem}.feature-modifier-row>*,.feature-resource-row>*,.feature-scope-row>*,.feature-activity-row>*{min-width:0;max-width:100%}.feature-resource-row :is(input,select,textarea),.feature-scope-row :is(input,select,textarea),.feature-activity-row :is(input,select,textarea){width:100%}}@media(max-width:760px){.sheet-tabs,.theme-view-play.character-art-active :is(.workspace-panel,.play-sheet) .sheet-tabs{isolation:isolate;background-color:#10233a;background-image:linear-gradient(145deg,#172d47,#0d1d31);backdrop-filter:none;-webkit-backdrop-filter:none;transform:translateZ(0);backface-visibility:hidden}}.compendium-markdown-table-scroll{max-width:100%;overflow-x:auto;margin:.85rem 0;border:1px solid rgba(65,93,123,.35);border-radius:.65rem;background:#ffffff94}#sheet-tab-abilities{min-width:max-content;white-space:pre-line;line-height:1.15}.feature-book-row{position:relative;isolation:isolate;overflow:hidden;border-color:#be843d8c;background:linear-gradient(145deg,#fffcf4f7,#efe1c7f5);box-shadow:0 .3rem .9rem #050d182e,inset 0 0 0 1px #ffd38b14}.feature-book-row>summary{position:relative;isolation:isolate;overflow:hidden;color:#fff7e7;text-shadow:0 1px 3px rgba(0,0,0,.95);background-color:#29435d}.feature-book-row>summary:before,.feature-book-row>summary:after{content:"";position:absolute;inset:0;pointer-events:none}.feature-book-row>summary:before{z-index:-2;background:url(/assets/privilege-background-CtaVMzGo.webp) center / cover no-repeat;opacity:1}.feature-book-row>summary:after{z-index:-1;background:linear-gradient(90deg,#050e1b61,#08142338 44%,#06101d0f 78%,#06101d05)}.feature-book-row>summary strong{color:#fff7e7}.feature-book-row>summary small{color:#f0ddba}.theme-view-play .workspace-panel .feature-book-row>summary strong,.theme-view-play .play-sheet .feature-book-row>summary strong{color:#fff7e7}.theme-view-play .workspace-panel .feature-book-row>summary small,.theme-view-play .play-sheet .feature-book-row>summary small{color:#f0ddba}.theme-view-play .workspace-panel .feature-book-row>summary .detail-chevron,.theme-view-play .play-sheet .feature-book-row>summary .detail-chevron{color:#f5dfb7}.feature-book-row[open]{color:#172942;background:linear-gradient(145deg,#fffcf4fc,#efe1c7fa)}.feature-book-row[open]>:not(summary){text-shadow:none}.compendium-markdown-table-scroll:focus-visible{outline:3px solid #e68a4d;outline-offset:2px}.compendium-markdown-table{width:max-content;min-width:100%;border-collapse:collapse;color:#172942;font-size:.9rem}.compendium-markdown-table th,.compendium-markdown-table td{border-bottom:1px solid rgba(65,93,123,.24);padding:.5rem .6rem;text-align:left;vertical-align:top;white-space:nowrap}.compendium-markdown-table th{position:sticky;top:0;color:#102b48;background:#f7e5c8;font-weight:800}.compendium-markdown-table tbody tr:last-child td{border-bottom:0}.advancement-race-choice{display:grid;gap:.75rem;margin:0 0 1rem}.advancement-race-group{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.2rem .9rem;align-content:start}.advancement-race-group>legend{grid-column:1 / -1}.advancement-race-group>:is(p,div,small,fieldset,section,label.field){grid-column:1 / -1}.advancement-race-group label:not(.field),.advancement-equipment-group>label:not(.field){display:flex;align-items:flex-start;gap:.45rem}.advancement-race-group label:not(.field)>input,.advancement-equipment-group>label:not(.field)>input{flex:none;margin-top:.2rem}.advancement-race-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:.35rem .9rem}.advancement-race-assignments{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:.6rem .9rem;margin-top:.4rem}.advancement-race-feat{grid-template-columns:minmax(0,1fr)}.advancement-race-feat>label.field{max-width:420px}.campaign-cover-preview-row{grid-column:1 / -1}.campaign-row-preview{grid-template-columns:48px minmax(0,1fr);padding:.6rem .75rem;border:1px dashed var(--line);border-radius:14px}.common-upload-queue{display:grid;gap:.4rem;margin:.6rem 0 0;padding:0;list-style:none;grid-column:1 / -1}.app-boot-status{margin:0;padding:2rem 1rem;text-align:center;color:var(--muted, inherit)}.dice-local-history>.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.dice-history-filter{display:inline-flex;flex:none;align-items:center;gap:.4rem;min-height:44px;color:#dce7f3;font-size:.8rem;font-weight:800;white-space:nowrap;cursor:pointer}.dice-history-filter input{width:1.1rem;height:1.1rem;margin:0;accent-color:#e68a4d}.dice-history-switches{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.1rem .8rem;min-width:0}.background-file-change{display:inline-flex;align-items:center;justify-content:center;width:fit-content;max-width:100%;cursor:pointer}.chevron-icon{display:inline-block;flex:none;vertical-align:middle;transition:transform .15s ease}.builder-grid{grid-auto-flow:row dense}.builder-summary{grid-row:auto;align-self:start}.builder-choices{align-items:start}.builder-choices>.field{align-content:start}@media(max-width:1024px){.builder-grid>.score-card,.builder-grid>.builder-summary{grid-column:1 / -1}}.character-conflict-dialog{max-height:min(88vh,760px);overflow-y:auto}.character-conflict-actions-all{display:flex;flex-wrap:wrap;gap:.5rem;margin:.5rem 0}.character-conflict-list{display:grid;gap:.7rem;margin:.5rem 0 1rem;padding:0;list-style:none}.character-conflict-list li{display:grid;grid-template-columns:1fr 1fr;gap:.45rem;padding:.7rem;border:1px solid rgba(244,240,233,.16);border-radius:12px}.character-conflict-list li>strong{grid-column:1 / -1}.character-conflict-list label{display:grid;gap:.15rem;min-height:44px;padding:.5rem;border:1px solid rgba(244,240,233,.2);border-radius:10px;cursor:pointer}.character-conflict-list label.is-chosen{border-color:#ffd39ad9;background:#f2a36f29}.character-conflict-list label input{position:absolute;opacity:0;pointer-events:none}.character-conflict-list label span{font-size:.78rem;opacity:.8}.character-conflict-list label b{overflow-wrap:anywhere}.character-card.is-in-play{--in-play-lift: .4rem;--in-play-glow: rgba(255, 202, 89, .7);position:relative;z-index:1;margin-top:var(--in-play-lift);translate:0 calc(-1 * var(--in-play-lift));border-color:#ffd39a8c;box-shadow:0 .86rem .46rem #030a1585,0 1.48rem 2rem #030a157a,0 0 .28rem .08rem var(--in-play-glow),0 0 1.55rem .24rem var(--in-play-glow)}.character-card.is-in-play .eyebrow{color:#ffd39a}@media(min-width:761px)and (max-width:1100px)and (pointer:coarse){.sheet-tabs{flex-wrap:nowrap;gap:.3rem;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;scroll-snap-type:x proximity}.sheet-tabs::-webkit-scrollbar{display:none}.sheet-tabs button{flex:1 0 auto;min-width:max-content;padding:.4rem .8rem;white-space:nowrap;scroll-snap-align:nearest}}.campaign-row{justify-content:flex-start}.campaign-row .campaign-info{flex:1 1 auto;gap:.15rem}.campaign-row .campaign-info .campaign-row-actions{grid-column:auto!important;display:flex;flex-wrap:wrap;align-items:center;gap:0 1rem;justify-content:flex-start}.campaign-row .campaign-info .campaign-row-actions .text-button{padding:.3rem 0}.campaign-header-title{display:flex;align-items:center;gap:.7rem}.campaign-header-title>span{min-width:0;overflow-wrap:anywhere}.campaign-header-cover{flex:0 0 auto;width:clamp(52px,14vw,72px);height:clamp(52px,14vw,72px);border-radius:16px}.item-shop-heading{display:flex;align-items:center;gap:.7rem;justify-content:space-between}.item-shop-heading h2{margin:0;color:#fff8eb}.item-shop-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:.6rem;margin:.8rem 0 .4rem}.item-shop-price{margin:0}.item-shop-message{margin:.2rem 0 .6rem;padding:.5rem .7rem;border:1px solid #58b5a8;border-radius:10px;color:#e6fff9!important;background:#58b5a838;font-weight:800}.summary-document-chapters{display:grid;gap:.4rem;margin:0 0 .8rem}.summary-document-chapter{text-align:left;padding:.6rem .8rem;border:1px solid var(--line);border-radius:12px;color:var(--ink);background:#ffffffb3;font-weight:800;cursor:pointer}.summary-document-chapter.level-2{margin-left:1rem;font-weight:600}.character-card.is-stealth,.party-member.is-stealth{position:relative;overflow:hidden;-webkit-user-select:none;user-select:none}.character-card.is-stealth>:not(.character-actions),.party-member.is-stealth>*{filter:blur(2.5px)}.character-card.is-stealth:after,.party-member.is-stealth:after{position:absolute;z-index:3;inset:0;content:"";pointer-events:none;background:repeating-linear-gradient(135deg,#ffffff29 0 2px,#ffffff08 2px 6px,#00000014 6px 8px),linear-gradient(135deg,#1b2e4759,#1b2e4733);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.character-card.is-stealth .character-actions{position:relative;z-index:4}.builder-stealth,.character-stealth-settings{display:grid;gap:.6rem;margin:0 0 1rem;padding:.8rem 1rem;border:1px solid rgba(242,163,111,.35);border-radius:14px}.builder-stealth-toggle{display:flex;gap:.6rem;align-items:center;font-weight:800}.stealth-dialog{width:min(92vw,26rem)}.stealth-dialog h2{margin:0 0 .8rem;color:#fff8eb}.stealth-dialog-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:.8rem}.summary-chapters-toggle{position:sticky;top:.5rem;z-index:5;margin:0 0 .7rem}.summary-chapters-drawer-backdrop{position:fixed;inset:0;z-index:4500;background:#0309128c}.summary-chapters-drawer{position:absolute;top:0;right:0;bottom:0;display:flex;flex-direction:column;gap:.5rem;width:min(86vw,22rem);padding:max(1rem,env(safe-area-inset-top)) 1rem 1rem;overflow-y:auto;background:#16253a;box-shadow:-18px 0 50px #00000073}.summary-chapters-drawer-heading{display:flex;align-items:center;justify-content:space-between}.summary-chapters-drawer-heading h2{margin:0;color:#fff8eb}.summary-chapters-drawer .summary-document-chapter{color:#16253a;background:#fff8eb}.item-shop-actions{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.6rem}.item-shop-short{display:block;color:#f2c38f}.shop-item-facts{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 .6rem;padding:0;list-style:none}.shop-item-facts li{padding:.3rem .55rem;border:1px solid rgba(242,163,111,.4);border-radius:999px;color:#fff8eb;background:#0d1a2b99;font-size:.82rem;font-weight:700}.shop-item-description{margin:0 0 .6rem;color:#e3e9f1;white-space:pre-wrap;line-height:1.45}.shop-item-card{min-width:0;max-width:100%}.shop-item-card .item-expanded-detail{display:block;min-width:0;max-width:100%;box-sizing:border-box}.shop-item-card .shop-item-description{max-width:100%;overflow-x:auto}.shop-item-card .item-shop-price input{width:100%;box-sizing:border-box}.item-shop-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin:.2rem 0 .5rem}.item-shop-chip{padding:.35rem .7rem;border:1px solid rgba(242,163,111,.5);border-radius:999px;color:#fff8eb;background:transparent;font-weight:700;cursor:pointer}.item-shop-chip.is-active{color:#16253a;background:#f2a36f}.item-shop-affordable{display:flex;gap:.5rem;align-items:center;margin:.2rem 0 .4rem;color:#fff8eb;font-weight:700}.damage-intake-card{grid-column:1 / -1;position:relative;overflow:hidden;display:grid;gap:.55rem;padding:.7rem .85rem;border:1px solid rgba(214,84,74,.55);border-radius:16px;color:#fbeee9;background:repeating-linear-gradient(135deg,rgba(255,255,255,.035) 0 2px,transparent 2px 14px),radial-gradient(circle at 92% 8%,rgba(255,120,96,.28),transparent 42%),linear-gradient(145deg,#4a1718,#2a1013 70%);box-shadow:inset 0 0 0 1px #ffb4a00f}.damage-intake-card :is(strong,span,small,label,summary,dt,dd){color:#fbeee9}.damage-intake-toggle{display:flex;gap:.5rem;align-items:center;width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.damage-intake-toggle strong{font-size:1rem;letter-spacing:.02em}.damage-intake-chevron{margin-left:auto;opacity:.8}.damage-intake-body{display:grid;gap:.55rem}.damage-intake-row{display:grid;grid-template-columns:minmax(0,6.5rem) minmax(0,1fr) auto;gap:.45rem;align-items:center}.damage-intake-row input,.damage-intake-row select,.damage-intake-rolled{min-width:0;min-height:40px;padding:.35rem .55rem;border:1px solid rgba(255,190,170,.35);border-radius:10px;background:#1406088c;color:#fff;font:inherit}.damage-intake-row select option{color:#1b1b1b}.damage-intake-add{justify-self:start;color:#ffc9b8!important}.damage-intake-quick{display:grid;gap:.4rem}.damage-intake-quick>span{font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;opacity:.85}.damage-intake-quick button{min-height:40px;padding:.4rem .8rem;border:1px solid rgba(255,170,150,.55);border-radius:12px;text-align:left;background:#d6544a47;color:#fff;font:inherit;font-weight:700;cursor:pointer}.damage-intake-list{display:grid;gap:.35rem;margin:0;padding:0;list-style:none}.damage-intake-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.4rem;align-items:center;padding:.4rem .55rem;border-radius:10px;background:#00000038}.damage-intake-list label{display:flex;gap:.55rem;align-items:center;min-width:0}.damage-intake-list label>span{display:grid;min-width:0}.damage-intake-list small{opacity:.75;overflow-wrap:anywhere}.damage-intake-rolled{width:6.5rem}.damage-intake-summary{display:grid;gap:.25rem;padding:.55rem .65rem;border-left:3px solid #e2614f;border-radius:8px;background:#00000047}.damage-intake-summary ul{display:grid;gap:.2rem;margin:.2rem 0 0;padding:0;list-style:none}.damage-intake-confirm{justify-self:stretch}.damage-intake-history ol{display:grid;gap:.3rem;margin:.35rem 0 0;padding:0;list-style:none}.damage-intake-history details{padding:.35rem .55rem;border-radius:10px;background:#00000038}.damage-intake-history summary{display:flex;flex-wrap:wrap;gap:.45rem;align-items:baseline;cursor:pointer}.damage-intake-history summary small{margin-left:auto;opacity:.7}.damage-intake-history dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.2rem .6rem;margin:.4rem 0 0}.damage-intake-history dt{font-weight:800;opacity:.8}.damage-intake-history dd{margin:0;overflow-wrap:anywhere}.damage-intake-history .text-button{color:#ffc9b8!important}.sheet-stat-grid .damage-intake-card :is(span,strong,small,label,summary,dt,dd,button,input,select){font-family:inherit;letter-spacing:normal;text-transform:none}.sheet-stat-grid .damage-intake-card :is(span,label,dd){font-size:.95rem}.sheet-stat-grid .damage-intake-card small{font-size:.8rem;color:#f3cfc4}.sheet-stat-grid .damage-intake-card strong{font-size:1rem;color:#fff}.sheet-stat-grid .damage-intake-card .damage-intake-toggle strong{font-size:1.05rem}.sheet-stat-grid .damage-intake-card .damage-intake-quick>span{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.sheet-stat-grid .damage-intake-card .damage-intake-history summary strong{font-size:1.15rem;color:#ffb4a3}.sheet-stat-grid .damage-intake-card :is(span,label,summary,dd,dt,.damage-intake-chevron){color:#fbeee9}.campaign-members{align-items:start}.campaign-members>.party-add-card{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:.75rem;min-height:76px}.campaign-members>.party-add-card>span{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;font-size:1.4rem;line-height:1}@media(max-width:480px){.campaign-tabs,.campaign-workspace .campaign-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.campaign-tabs button,.campaign-tabs a{min-height:54px;font-size:.8rem}.campaign-tabs .campaign-master-entry .campaign-tab-label{font-size:inherit;letter-spacing:inherit}}.campaign-members>.party-add-card>strong{flex:1;text-align:left}.item-shop-search{margin:.5rem 0 .4rem}.item-shop-groups,.item-shop-applied{display:flex;gap:.4rem;overflow-x:auto;padding-bottom:.3rem;scrollbar-width:thin}.item-shop-groups .item-shop-chip,.item-shop-applied .item-shop-chip{flex:0 0 auto;white-space:nowrap}.item-shop-applied{align-items:center;margin:.2rem 0}.item-shop-applied .text-button{flex:0 0 auto;color:#f2a36f}.item-shop-toolbar{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.6rem;align-items:end;margin:.4rem 0}.item-shop-toolbar .field{margin:0}.item-shop-panel{position:fixed;inset:0;z-index:1100;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:.6rem;padding:max(1rem,env(safe-area-inset-top)) 1rem max(1rem,env(safe-area-inset-bottom));background:#16253a;color:#fff8eb}.item-shop-panel h3{margin:0;color:#fff8eb}.item-shop-panel-body{overflow-y:auto;display:grid;align-content:start;gap:.5rem}.item-shop-panel details{padding:.5rem .7rem;border:1px solid rgba(242,163,111,.28);border-radius:12px}.item-shop-panel summary{font-weight:800;cursor:pointer}.item-shop-panel details>:not(summary){margin-top:.35rem}.item-shop-check{display:flex;gap:.55rem;align-items:center;min-height:36px;color:#fff8eb}.item-shop-check small{opacity:.7}.item-shop-tree-child{padding-left:1.6rem}.item-shop-panel-actions{display:grid;grid-template-columns:1fr 2fr;gap:.6rem}.master-return-link{position:sticky;top:.5rem;z-index:20;display:inline-flex;margin:0 0 .6rem;padding:.5rem .9rem;border:1px solid rgba(229,184,112,.55);border-radius:999px;color:#ffe9c4;background:#13181fe6;font-weight:800;text-decoration:none}.common-links .online-document-list{margin-top:.6rem}.online-document-reader{display:grid;gap:.7rem}.online-document-reader-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem}.online-document-reader h2{margin:0;overflow-wrap:anywhere}.scene-object-list .scene-object-name{position:relative;display:flex;min-width:0}.scene-object-list .scene-object-name input{flex:1 1 auto;min-width:0;width:100%}.map-route .scene-empty-state .quiet-button{color:#2b1d0e;border-color:#2b1d0e73;background:#fffaee8c;font-weight:800}
