@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&display=swap";.map-asset-library{--mal-accent: #d2a84f;--mal-panel: #171612;--mal-line: #494334;display:grid;gap:.75rem;width:min(100%,30rem);max-height:min(44rem,82dvh);padding:.85rem;overflow:hidden;color:#f5edda;background:linear-gradient(155deg,#242117,var(--mal-panel));border:1px solid var(--mal-line);border-radius:.9rem;box-shadow:0 1rem 2rem #00000059}.map-asset-library__header{display:flex;align-items:center;gap:.65rem}.map-asset-library__header>div{display:grid;min-width:0;margin-right:auto}.map-asset-library__header strong{font-size:1rem}.map-asset-library__header span{color:#bbb19d;font-size:.75rem}.map-asset-library button,.map-asset-library input{font:inherit}.map-asset-library button{min-height:2.75rem;color:inherit;cursor:pointer}.map-asset-library button:focus-visible,.map-asset-library input:focus-visible{outline:3px solid #f1c96f;outline-offset:2px}.map-asset-library__upload-button,.map-asset-library__footer button,.map-asset-library__error button{flex:0 0 auto;min-width:max-content;padding:.45rem .8rem;border:1px solid #806d42;border-radius:.55rem;background:#302918;white-space:nowrap}.map-asset-library__file-input,.map-asset-library__sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.map-asset-library__search input{box-sizing:border-box;width:100%;min-height:2.8rem;padding:.65rem .8rem;color:#fff;background:#0d0d0b;border:1px solid var(--mal-line);border-radius:.6rem}.map-asset-library__categories{display:flex;gap:.4rem;padding:.1rem 0 .25rem;overflow-x:auto;scrollbar-width:thin}.map-asset-library__categories button{flex:0 0 auto;padding:.35rem .75rem;border:1px solid var(--mal-line);border-radius:999px;background:#29261e}.map-asset-library__categories button[aria-pressed=true]{color:#17130b;background:var(--mal-accent);border-color:var(--mal-accent);font-weight:700}.map-asset-library__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(6.7rem,1fr));grid-auto-rows:minmax(8.8rem,auto);align-items:stretch;gap:.55rem;min-height:8rem;max-height:min(50dvh,30rem);overflow-y:auto;overscroll-behavior-y:auto;touch-action:pan-y;-webkit-overflow-scrolling:touch}.map-asset-library__asset,.map-asset-library__thumb,.map-asset-library__thumb img{touch-action:pan-y}.map-asset-library__asset{display:grid;grid-template-rows:5.5rem minmax(1.45rem,auto) minmax(1.15rem,auto);align-content:start;min-width:0;min-height:8.8rem;height:100%;padding:0;overflow:hidden;text-align:left;border:1px solid #3d392e;border-radius:.65rem;background:#211f19}.map-asset-library__asset:hover{border-color:var(--mal-accent);background:#2b281f}.map-asset-library__thumb{display:grid;place-items:center;width:100%;height:5.5rem;padding:.2rem;overflow:hidden;background:repeating-conic-gradient(#24231f 0 25%,#1c1b18 0 50%) 50% / 16px 16px}.map-asset-library__thumb img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center}.map-asset-library__asset>span:not(.map-asset-library__thumb),.map-asset-library__asset small{padding-inline:.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-asset-library__asset>span:not(.map-asset-library__thumb){padding-top:.45rem;font-size:.82rem;font-weight:700}.map-asset-library__asset small{padding-block:.1rem .5rem;color:#bfb5a1;font-size:.68rem}.map-asset-library__upload-state,.map-asset-library__error{display:grid;gap:.35rem;padding:.55rem .65rem;font-size:.78rem;border-radius:.5rem;background:#242018}.map-asset-library__upload-state progress{width:100%;accent-color:var(--mal-accent)}.map-asset-library__upload-state.is-error,.map-asset-library__error{color:#ffd7d1;border:1px solid #934e45;background:#321c19}.map-asset-library__upload-state.is-success{color:#d9f7cf;border:1px solid #4f7745}.map-asset-library__error{grid-template-columns:1fr auto;align-items:center}.map-asset-library__empty{grid-column:1 / -1;align-self:center;text-align:center;color:#bbb19d}.map-asset-library__footer{display:flex;justify-content:center;min-height:1.4rem;color:#bbb19d;font-size:.78rem}@media(max-width:34rem){.map-asset-library{width:auto;max-height:100dvh;padding:.7rem;border-radius:0}.map-asset-library__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.map-asset-library *,.map-asset-library *:before,.map-asset-library *:after{scroll-behavior:auto!important;transition:none!important}}@media(forced-colors:active){.map-asset-library,.map-asset-library__asset,.map-asset-library__categories button{border:1px solid CanvasText}}:root{font-family:Manrope,sans-serif;color:#f4f0e9;background:#101b2d;font-synthesis:none;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:flex;align-items:stretch;justify-content:space-between;gap:clamp(.8rem,2vw,1.4rem);overflow:hidden;margin:clamp(.75rem,2vw,1.15rem) 0;padding:clamp(.9rem,2.4vw,1.3rem);border:1px solid rgba(229,178,92,.62);border-radius:20px;color:#fff6df;background:linear-gradient(102deg,#121622f7,#221f25e6 48%,#5f321dd1),url(/assets/dnd-character-page.png) center 38%/cover;box-shadow:inset 0 0 0 1px #ffe6b31f,0 14px 30px #110c0a4d}.character-level-card:before{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#0d121eeb,#0d121e5c 62%,#5828128c);content:""}.character-level-card:after{position:absolute;z-index:-1;inset:.32rem;border:1px solid rgba(255,221,153,.28);border-radius:15px;content:"";pointer-events:none}.character-level-card-copy{display:grid;align-content:center;justify-items:start;gap:.28rem;min-width:0}.level-card-kicker{color:#ffd889!important;font-size:clamp(.62rem,1.7vw,.78rem);font-weight:900;letter-spacing:.14em;text-shadow:0 1px 2px #000;text-transform:uppercase}.level-medallion{display:grid;min-width:clamp(7.5rem,16vw,10rem);padding:.45rem .95rem .52rem;border:1px solid #f4c56c;border-radius:999px;color:#fff7e9;background:radial-gradient(circle at 50% 24%,#895226,#3d2119 70%);box-shadow:inset 0 0 0 3px #0e1018bf,0 4px 12px #0006;text-align:center}.level-medallion small{color:#ffd889;font-size:.62rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.level-medallion strong{color:#fff8e7!important;font-family:Georgia,serif;font-size:clamp(1.5rem,4vw,2.1rem);line-height:1.05;text-shadow:0 2px 1px #24130d}.level-inline-edit{width:fit-content;padding:0;border:0;color:#ffe2a3;background:transparent;font:inherit;font-size:.76rem;font-weight:800;text-decoration:underline;text-underline-offset:.2rem;cursor:pointer}.character-level-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:.55rem;min-width:min(100%,20rem)}.level-action{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:.5rem;align-items:center;min-width:0;padding:.65rem .72rem;border:1px solid rgba(255,223,152,.6);border-radius:12px;color:#fff7e8;background:linear-gradient(145deg,#fff4d629,#1d131185);box-shadow:inset 0 1px #ffffff29,0 4px 10px #00000038;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,#f4bc5675,#4a2312b8);transform:translateY(-1px)}.level-action>span{grid-row:span 2;display:grid;width:2rem;height:2rem;place-items:center;border:1px solid rgba(255,220,142,.7);border-radius:50%;color:#ffe09d;background:#191213a8;font-size:1.3rem;font-weight:900}.level-action b,.level-action small{grid-column:2;min-width:0}.level-action b,.character-level-card .level-action b{overflow:hidden;color:#fff7e8!important;font-size:clamp(.68rem,1.75vw,.82rem);text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 2px rgba(0,0,0,.68)}.level-action small{overflow:hidden;color:#ffd98f;font-size:clamp(.58rem,1.45vw,.7rem);text-overflow:ellipsis;white-space:nowrap}.level-action-short{display:none}.theme-view-play .play-sheet .level-action-short{color:#fff7e8!important}.character-level-card-actions .text-button{grid-column:1 / -1;color:#ffe0aa;text-align:right}.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-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(8rem,.45fr);align-items:center;gap:.7rem;padding:.75rem;border:1px solid rgba(22,37,58,.14);border-radius:14px;background:#fffcf5e0}.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-ability-choice{display:grid;grid-template-columns:minmax(0,1fr) minmax(4rem,.35fr);gap:.4rem}.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}}.scene-board-tabs>button{flex:0 0 auto;max-width:min(72vw,18rem);overflow:hidden;text-overflow:ellipsis}.scene-view-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(.45rem,2vw,.8rem)}.scene-view-heading>strong{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-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:0 0 1rem;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-list{display:grid;gap:.6rem}.action-recovery-card{display:grid;grid-template-columns:minmax(0,1fr) auto;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;min-width:0;gap:.2rem}.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}@media(max-width:430px){.action-recovery-card{grid-template-columns:minmax(0,1fr)}.action-recovery-actions{justify-content:stretch}.action-recovery-actions>button{flex:1 1 8rem}}.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;grid-template-columns:auto minmax(0,1fr) auto auto;margin:0}.scene-view-heading>strong{text-align:center}.scene-edge-button,.scene-fullscreen-fab{display:grid;width:2.7rem;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;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:2.9rem;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:0;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.jpg);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-image:linear-gradient(#0a121e24,#0a121e24),url(/assets/treasure-map-background.jpg);background-size:cover;background-position:center}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-banner{position:fixed;z-index:10000;inset:auto max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));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);max-height:calc(100dvh - max(2rem,env(safe-area-inset-top)) - max(2rem,env(safe-area-inset-bottom)));overflow:auto}.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:#d8bd7d url(/assets/treasure-map-background.jpg) center / cover no-repeat}.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-image:linear-gradient(#0a121e24,#0a121e24),url(/assets/treasure-map-background.jpg)!important;background-size:cover!important;background-position:center!important}*{box-sizing:border-box}html,body,#root{width:100%;min-width:0;min-height:100%;overflow-x:clip}:root{--mobile-nav-clearance: calc(8.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,button:focus{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-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: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(3,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{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;cursor:pointer}.campaign-tabs button: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-tool-tab{display:grid;gap:1rem}@media(max-width:760px){.campaign-tabs button{flex-direction:column;gap:.16rem;min-height:58px;padding:.38rem .12rem;font-size:clamp(.625rem,3.15vw,.7rem)}.campaign-tab-icon{width:1.08rem;height:1.08rem}.campaign-tab-label{overflow:visible;text-overflow:clip;white-space:nowrap}}.campaign-workspace .campaign-tabs,.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,#fffcf4c2,#efe1caad);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.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}.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;left:50%;z-index:1000;isolation:isolate;box-sizing:border-box;width:min(92vw,760px);max-height:92vh;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 .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}.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}.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{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-top:.75rem;border-top:1px solid var(--line)}.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;object-fit:cover}.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;align-items:center;gap:.65rem;padding:.7rem .8rem;border:1px solid var(--line);border-radius:12px;background:#1b2e4773}.common-file-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.common-file-row small{color:var(--muted);white-space:nowrap}.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-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;place-items:end center;padding:1rem max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));background:#040c17b8}.dnd-modal.document-source-modal{position:relative;top:auto;left:auto;display:grid;gap:.8rem;width:min(100%,30rem);max-height:none;padding:clamp(1rem,4vw,1.35rem);transform:none;overflow:visible;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(5rem,.65fr) minmax(0,1fr);align-items:center;gap:clamp(.35rem,1.5vw,.75rem);min-width:0;min-height:2.75rem;padding:.45rem .65rem;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{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-bookmark-label{font-size:clamp(.78rem,2.6vw,.9rem);font-weight:850}.document-bookmark-reference{color:#c4cedb;font-size:clamp(.68rem,2.25vw,.78rem)}.document-bookmark-empty{margin:0;color:#c4cedb;font-size:.8rem}.document-bookmark-index-row>.document-row-icon{display:grid;flex:0 0 clamp(2rem,8vw,2.4rem);width:clamp(2rem,8vw,2.4rem);min-width:0;min-height:clamp(2rem,8vw,2.4rem);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}@media(max-width:22rem){.document-bookmark-open{grid-template-columns:minmax(0,1fr);gap:.12rem}}.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-thumbnails{display:flex;align-items:flex-start;gap:.55rem;max-width:100%;margin:0 0 .55rem;padding:.5rem;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;border:1px solid rgba(244,240,233,.16);border-radius:12px;background:#07101d47}.viewer-page-thumbnails button{flex:0 0 clamp(5.25rem,22vw,7rem);display:grid;gap:.25rem;min-width:0;padding:.3rem;border:1px solid rgba(244,240,233,.2);border-radius:9px;color:#f4f0e9;background:#0d1d32b8;cursor:pointer}.viewer-page-thumbnails button.is-active{border-color:#f2a36f;box-shadow:0 0 0 .12rem #f2a36f59}.viewer-page-thumbnails img{display:block;width:100%;max-width:100%;aspect-ratio:3/4;margin-inline:auto;object-fit:contain;object-position:center;border-radius:5px;background:#fff}.viewer-page-thumbnails span{font-size:clamp(.62rem,2.5vw,.75rem);white-space:nowrap}.viewer-pdf-outline{flex:0 0 min(15rem,82vw);display:grid;align-content:start;gap:.22rem;padding:.25rem;border-right:1px solid rgba(244,240,233,.16)}.viewer-page-thumbnails .viewer-pdf-outline button{display:flex;width:100%;min-height:2.15rem;align-items:center;justify-content:space-between;gap:.4rem;padding-block:.3rem;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}.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{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:#f8f1e5b8}.viewer-search-results>p{margin:0}.viewer-search-actions{display:flex;gap:.4rem}.viewer-search-actions button{min-width:2.4rem;min-height:2.4rem;padding:.2rem .55rem}.viewer-search-list{display:grid;gap:.35rem;max-height:11rem;overflow:auto}.viewer-search-list button{display:grid;gap:.15rem;padding:.5rem .6rem;border:1px solid transparent;border-radius:9px;color:#16253a;background:#fff9;text-align:left;cursor:pointer}.viewer-search-list button.is-active{border-color:var(--orange);box-shadow:0 0 0 1px var(--orange)}.viewer-search-list span{color:#53627a;font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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-list{display:grid;gap:.35rem}.viewer-bookmark-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.4rem}.viewer-bookmark-row>.text-button:first-child{display:flex;min-width:0;justify-content:space-between;gap:.5rem;text-align:left}.viewer-bookmark-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viewer-bookmark-row small{flex:0 0 auto;color:#bdc7d4;white-space:nowrap}.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-card{display:flex;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid var(--line);border-radius:14px;background:#1b2e479e}.item-card.is-equipped{border-color:#58b5a899}.item-card strong{color:var(--ink)}.item-card p{margin:.35rem 0;color:var(--muted)}.item-card small{color:var(--orange)}.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}.workspace-panel .item-card strong,.play-sheet .item-card strong{color:#f4f0e9}.workspace-panel .item-card p,.play-sheet .item-card p{color:#d6dee8}.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-card{align-items:stretch;flex-direction:column}.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.png);background-size:cover;background-position:center}.theme-view-play .main-content:before{background-image:linear-gradient(#101b2d5c,#101b2d5c),url(/assets/dnd-play-table.png)}.theme-view-characters .main-content:before,.theme-view-builder .main-content:before{background-image:linear-gradient(#101b2d57,#101b2d57),url(/assets/dnd-character-page.png)}.theme-view-compendium .main-content:before{background-image:linear-gradient(#101b2d57,#101b2d57),url(/assets/dnd-compendium-page.png)}.theme-view-notes .main-content:before{background-image:linear-gradient(#101b2d4d,#101b2d4d),url(/assets/dnd-notes-scene.png)}.theme-view-documents .main-content:before{background-image:linear-gradient(#101b2d4d,#101b2d4d),url(/assets/dnd-documents-scene.png)}.main-content:after{opacity:.04}.auth-panel{background-image:linear-gradient(145deg,#16253a9e,#1b2e477a),url(/assets/dnd-campaign-map.png);background-size:cover;background-position:center}.dnd-modal{background-image:linear-gradient(145deg,#16253afe,#1b2e47fe),url(/assets/dnd-compendium-page.png);background-size:cover;background-position:center}.theme-view-campaigns .dnd-modal{background-image:linear-gradient(145deg,#16253afe,#1b2e47fe),url(/assets/dnd-campaign-map.png)}.theme-view-play .dnd-modal{background-image:linear-gradient(145deg,#16253afe,#1b2e47fe),url(/assets/dnd-play-table.png)}.theme-view-characters .dnd-modal,.theme-view-builder .dnd-modal{background-image:linear-gradient(145deg,#16253afe,#1b2e47fe),url(/assets/dnd-character-page.png)}.theme-view-notes .dnd-modal{background-image:linear-gradient(145deg,#16253afe,#1b2e47fe),url(/assets/dnd-notes-scene.png)}.theme-view-documents .dnd-modal{background-image:linear-gradient(145deg,#16253afe,#1b2e47fe),url(/assets/dnd-documents-scene.png)}.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.png)}.theme-view-play .workspace-panel,.theme-view-play .play-sheet{background-image:linear-gradient(#fffbf180,#f6efe2a3),url(/assets/dnd-play-table.png)}.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.png)}.theme-view-compendium .workspace-panel,.theme-view-compendium .play-sheet{background-image:linear-gradient(#fffbf180,#f6efe2a3),url(/assets/dnd-compendium-page.png)}.theme-view-notes .workspace-panel,.theme-view-notes .play-sheet{background-image:linear-gradient(#fffbf17a,#f6efe2a3),url(/assets/dnd-notes-scene.png)}.theme-view-documents .workspace-panel,.theme-view-documents .play-sheet{background-image:linear-gradient(#fffbf1f0,#f6efe2f5),url(/assets/dnd-documents-scene.png)}.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.png) 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.png);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:hidden}.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:hidden}.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}.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:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .8rem;justify-items:stretch}.character-actions .text-button{grid-column:auto;min-width:0;padding:.35rem 0;text-align:left;white-space:normal}.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-card{align-items:stretch;flex-direction:column;min-width:0}.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:.45rem;padding:.55rem;border-radius:10px;background:#ffffffc7}.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}.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));gap:.55rem}.compendium-filter-stack .field{min-width:0}.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:44px;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%;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-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:40px;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:flex;align-items:center;gap:clamp(.3rem,1.4vw,.55rem);min-width:0;margin:.1rem 0 .45rem;padding:.48rem .58rem;border:1px solid rgba(154,75,41,.25);border-radius:12px;background:linear-gradient(110deg,#14243af5,#1f3952eb)}.level-slot-strip>strong{flex:0 0 auto;color:#fff8eb!important;font-size:.78rem}.level-slot-strip>small{flex:0 0 auto;margin-left:auto;color:#d6e0eb!important;font-size:.7rem;white-space:nowrap}.level-slot-strip .slot-dots{flex-wrap:wrap;gap:.34rem}.level-slot-strip .slot-dot{flex:0 0 auto;width:clamp(1.05rem,4vw,1.25rem);height:clamp(1.05rem,4vw,1.25rem);min-width:0;min-height:0;padding:0;cursor:pointer}.slot-adjust-button{display:grid;place-items:center;flex:0 0 auto;width:1.8rem;height:1.8rem;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-launch{min-height:2.2rem;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-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-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) 130px auto;align-items:end}.roll-contribution.is-manual label{display:grid;gap:.25rem;color:#dce7f3;font-size:.75rem}.roll-contribution.is-manual input:not([type=checkbox]){min-height:40px;border:0;border-radius:9px;padding:.4rem .55rem;color:#16253a;background:#fffdf8}.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-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}.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)and (pointer:coarse){.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;color:#16253a;background:#fffdf8;border-color:#15233761;box-shadow:0 1px #15233714}.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}.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}@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{grid-template-columns:minmax(0,1fr)}}.compendium-search-row{position:relative;z-index:20!important;display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:.8rem;align-items:end;margin-top:1.35rem}.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 -.45rem;color:#53627a;font-size:.82rem}.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}.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,.compendium-search-row{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;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:flex;align-items:center;justify-content:space-between;gap:.3rem;color:#5f4a39!important;font:700 .72rem/1.2 DM Sans,sans-serif}.compact-hp-values .editable-number{color:#9d251e;font:900 1.15rem Playfair Display,Georgia,serif}.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 .hit-points-editor{padding:.75rem;border:1px solid rgba(105,61,30,.2);border-radius:15px;background:#fffcf3c2}.character-build-line{margin:.18rem 0 0;color:#5f4a39!important;font-weight:750}.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: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(8rem,100%),1fr));gap:clamp(.5rem,1.6vw,.8rem);margin-top:1rem}.ability-score-card{--ability-art: none;position:relative;display:grid;grid-template-rows:auto 1fr;gap:.35rem;min-height:7.4rem;padding:clamp(.58rem,2vw,.85rem);overflow:hidden;border:1px solid rgba(105,61,30,.38);border-radius:18px 18px 34px 34px;background:radial-gradient(circle at 82% 14%,rgba(197,138,43,.22),transparent 35%),linear-gradient(145deg,#fffdf6fa,#e0cca9e6);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:radial-gradient(circle at 82% 14%,rgba(197,138,43,.2),transparent 35%),linear-gradient(145deg,#fffdf6d1,#e0cca9b3)}.ability-score-card:before{content:"";position:absolute;inset:18% .4rem 4% 42%;background:var(--ability-art) right center / contain no-repeat;opacity:.11;filter:sepia(1) saturate(1.5)}.ability-score-heading{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.ability-score-heading>span{color:#63291f!important;font-size:clamp(.9rem,2.8vw,1.15rem);font-weight:800}.ability-modifier-chip{display:grid;place-items:center;flex:0 0 auto;min-width:2.35rem;aspect-ratio:1;color:#fff8e8!important;border-radius:50%;background:#263b56;font-weight:900;box-shadow:0 0 0 2px #d8a74d}.ability-score-input{width:100%;min-height:2.8rem;color:#9d251e!important;font:900 clamp(1.65rem,6vw,2.5rem)/1 "Playfair Display",Georgia,serif!important;text-align:center}.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:relative;z-index:1;min-height:2.35rem;color:#fff9ec;border:1px solid #6f251e;border-radius:999px;background:linear-gradient(#a73e30,#72251f);font-weight:800}.ability-detail-section{display:grid;grid-template-columns:1fr;gap:1rem}.proficiency-summary{display:grid;grid-template-columns:minmax(0,auto) auto minmax(12rem,1fr);align-items:center;gap:clamp(.45rem,2vw,.9rem);margin-bottom:1rem;padding:clamp(.65rem,2vw,.9rem);border:1px solid rgba(70,91,116,.34);border-radius:16px;background:linear-gradient(115deg,#162b44,#294764);box-shadow:0 .35rem .9rem #13233a29}.proficiency-summary>span{color:#fff4d6!important;font-weight:850}.proficiency-summary>strong{color:#ffd166!important;font:900 clamp(1.5rem,5vw,2.15rem)/1 "Playfair Display",Georgia,serif}.proficiency-summary>small{min-width:0;color:#dce7f2!important;line-height:1.3}.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;position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) minmax(2.8rem,auto);gap:.28rem .35rem;align-items:start;min-height:7rem;padding:.62rem .62rem 2.35rem;overflow:hidden;border:1px solid rgba(19,35,58,.18);border-radius:14px;background:linear-gradient(120deg,#fffdf7,#eee0c8)}.saving-throw-card:before{content:"";position:absolute;z-index:-1;inset:.25rem .25rem .25rem 35%;background:var(--ability-art) right center / contain no-repeat;opacity:.13;filter:sepia(1) saturate(1.35);pointer-events:none}.saving-throw-card:after{content:"";position:absolute;z-index:-1;right:.28rem;bottom:.22rem;width:2.5rem;aspect-ratio:1;border-radius:50%;background:#8f2f2514 url(/assets/catalog/item-shield.svg) center / 78% no-repeat;opacity:.34;filter:sepia(1) saturate(1.8);pointer-events:none}.saving-throw-card.is-proficient{border-color:#8f2f258c;box-shadow:inset .22rem 0 #9c3328}.saving-throw-heading{display:flex;align-items:center;gap:.35rem;min-width:0}.saving-throw-heading strong{min-width:0;overflow:hidden;font-size:clamp(.7rem,2.2vw,1rem);line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.proficiency-mark{padding:.16rem .38rem;color:#fff9eb!important;border-radius:999px;background:#8f2f25;font-size:.68rem;font-weight:800}.saving-throw-input{grid-column:2;grid-row:1;width:auto;max-width:5.3rem;padding:0!important;color:#9d251e!important;-webkit-text-fill-color:#9d251e!important;font:900 1.35rem/1 Playfair Display,Georgia,serif!important;text-align:center}.saving-throw-input>input{width:min(4rem,100%);min-height:2.15rem}.saving-throw-input .edit-value-button{width:1.3rem;min-width:1.3rem;border:1px solid rgba(113,55,45,.18);border-radius:50%;background:#fffdf7b8}.saving-throw-provenance{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:.12rem .3rem;min-width:0;overflow:visible;line-height:1.2;overflow-wrap:anywhere;white-space:normal}.saving-throw-provenance>span{padding:.08rem .25rem;border-radius:999px;background:#fffdf7ad}.saving-throw-actions{grid-column:1 / -1;display:flex;justify-content:flex-start;gap:.35rem}.saving-throw-roll{position:absolute;right:.48rem;bottom:.42rem;min-width:2.8rem;min-height:1.75rem!important;padding:.18rem .42rem!important;border:1px solid rgba(113,37,31,.28);border-radius:999px;color:#782820!important;background:#fffdf7d6;font-size:.68rem!important}.saving-throw-actions .text-button,.skill-manual-row .text-button{min-height:2rem;padding:.25rem .55rem}@media(max-width:760px){.saving-throw-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.35rem,1.8vw,.55rem)}.saving-throw-card{min-height:6.8rem;padding:.52rem .48rem 2.15rem}.saving-throw-heading{align-items:flex-start;flex-direction:column;gap:.18rem}.proficiency-mark{max-width:100%;padding:.1rem .28rem;overflow:hidden;font-size:clamp(.5rem,1.9vw,.62rem);text-overflow:ellipsis;white-space:nowrap}.saving-throw-provenance{font-size:clamp(.58rem,2vw,.7rem);line-height:1.2}.saving-throw-roll{right:.38rem;bottom:.32rem}}.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}.skill-card-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr));gap:.55rem;margin-top:.7rem}.skill-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.2rem .4rem;min-width:0;padding:.48rem .58rem;border:1px solid rgba(19,35,58,.18);border-radius:13px;background:#fffdf7}.skill-card.is-proficient{border-color:#23685b8c;box-shadow:inset .2rem 0 #347b6c}.skill-roll-source{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:.55rem;width:100%;padding:0;color:#13233a;border:0;background:transparent;text-align:left}.skill-roll-source>span{display:flex;align-items:baseline;gap:.4rem;min-width:0}.skill-roll-source b{flex:0 0 auto;color:#9d251e;font:900 1.4rem Playfair Display,Georgia,serif}.skill-provenance{min-width:0;overflow:visible;color:#46566d!important;font-size:.72rem;line-height:1.25;overflow-wrap:anywhere;white-space:normal}.skill-manual-row{display:flex;align-items:center;gap:.4rem}.skill-manual-row input{width:4.5rem}.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-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:1.25rem;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;display:block;padding:0;overflow:hidden;border-color:#d6aa5261;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%;container-type:inline-size}.item-card.is-equipped{border-color:#58b5a8;box-shadow:inset .22rem 0 #58b5a8}.item-summary-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;min-width:0}.item-expand-button{display:grid;grid-template-columns:minmax(5.6rem,.55fr) minmax(6rem,1fr) minmax(5rem,auto) 1.2rem;align-items:center;gap:clamp(.35rem,1.5vw,.8rem);min-width:0;padding:.72rem;color:#f7f0e6;border:0;background:transparent;text-align:left}.item-expand-button :is(strong,small,span){min-width:0;color:#f7f0e6!important}.item-expand-button>strong,.item-expand-button>.item-type-label{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.item-expand-button>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-type-label{color:#f2b35f!important;font-size:.72rem;font-weight:800;text-transform:uppercase}.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-stock-actions{display:grid;grid-template-columns:2rem minmax(1.5rem,auto) 2rem auto;align-items:center;gap:.28rem;padding:.42rem;border-left:1px solid rgba(255,255,255,.14);background:#030c1894}.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:2rem;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 .item-actions,.item-expanded-detail .item-inline-notes,.item-inline-modifiers{grid-column:1 / -1}.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-summary-row{grid-template-columns:minmax(0,1fr) 2.7rem}.item-expand-button{grid-template-areas:"type chevron" "name chevron" "effect chevron";grid-template-columns:minmax(0,1fr) 1rem;gap:.08rem .4rem;padding:.58rem .65rem}.item-type-label{grid-area:type}.item-expand-button>strong{grid-area:name}.item-summary-effect{grid-area:effect;justify-self:start;text-align:left}.item-chevron{grid-area:chevron}.item-expand-button .item-type-label,.item-expand-button>strong{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;line-height:1.14}.item-equipped-switch{min-width:0;padding:.25rem}.item-equipped-switch>span:last-child{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.item-summary-row:has(.item-stock-actions){grid-template-columns:minmax(0,1fr) auto}.item-stock-actions{grid-template-columns:1.8rem minmax(1.25rem,auto) 1.8rem;align-content:center}.item-use-button{grid-column:1 / -1}}@container (max-width: 23rem){.item-summary-row:has(.item-stock-actions){grid-template-columns:minmax(0,1fr)}.item-stock-actions{grid-template-columns:2rem minmax(1.5rem,auto) 2rem auto;border-top:1px solid rgba(255,255,255,.14);border-left:0}.item-use-button{grid-column:auto}}@media(max-width:620px){.ability-score-heading>span{overflow-wrap:normal;font-size:clamp(.7rem,3vw,.9rem);letter-spacing:0;white-space:nowrap}.section-title-row{align-items:flex-start}.section-title-row>small{max-width:9rem}.item-expand-button{grid-template-columns:minmax(4.5rem,.55fr) minmax(5.5rem,1fr) minmax(4.5rem,.75fr) auto;font-size:clamp(.68rem,2.7vw,.84rem)}.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){.proficiency-summary{grid-template-columns:minmax(0,1fr) auto}.proficiency-summary>small{grid-column:1 / -1}.level-slot-strip{flex-wrap:wrap}.level-slot-strip>small{margin-left:0}.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-summary-row{grid-template-columns:minmax(0,1fr) 2.7rem}.item-expand-button{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"type chevron" "name chevron" "meta chevron";gap:.12rem .35rem;padding:.58rem .65rem}.item-expand-button>.item-type-label{grid-area:type;font-size:clamp(.6rem,2.5cqi,.72rem);line-height:1.15}.item-expand-button>strong{grid-area:name;font-size:clamp(.8rem,3.3cqi,.95rem);line-height:1.18}.item-expand-button>small{grid-area:meta}.item-expand-button>.item-chevron{grid-area:chevron}.item-equipped-switch{min-width:0;padding:.25rem}.item-equipped-switch>span:last-child{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.proficiency-mark{font-size:0}.proficiency-mark:after{content:"✓";font-size:.75rem}}*,*: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%}.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}.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{margin:0;overflow:hidden;font-size:clamp(.82rem,3vw,1rem);line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.document-row-meta{display:flex;align-items:center;gap:clamp(.3rem,1.5vw,.65rem);min-width:0;margin:.25rem 0 0;font:700 clamp(.58rem,2.2vw,.72rem) "DM Mono",monospace;white-space:nowrap}.document-scope-badge{padding:.12rem .38rem;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 clamp(2rem,8vw,2.4rem);width:clamp(2rem,8vw,2.4rem);min-width:0;min-height:clamp(2rem,8vw,2.4rem);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: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-list{display:flex;gap:.3rem;overflow-x:auto}.pdf-viewer.is-fullscreen .viewer-bookmark-row{flex:0 0 auto;display:flex}.pdf-viewer.is-fullscreen .viewer-bookmark-row>button{min-height:2rem;padding:.25rem .4rem;font-size:.72rem}.pdf-viewer.is-fullscreen .pdf-document-stage,.pdf-viewer.is-fullscreen .document-text-stage{touch-action:none;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{height:100%;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:1fr}}@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{display:grid;grid-template-columns:minmax(0,1fr) minmax(6.6rem,7.35rem);align-items:stretch;gap:.48rem}.character-level-card-actions{display:grid;grid-template-columns:1fr;align-content:center;min-width:0}.level-action{min-width:0;min-height:2.7rem;padding:.36rem .42rem}.level-action>span{width:1.55rem;height:1.55rem;font-size:1rem;grid-row:1}.level-action{grid-template-columns:1.7rem minmax(0,1fr);column-gap:.32rem}.level-action b{grid-row:1;align-self:center;font-size:clamp(.6rem,2.05vw,.7rem);white-space:nowrap}.level-action-long{display:none}.level-action-short{display:inline}.level-action small{display:none}}.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-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-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}.dice-result-kicker{grid-column:1 / -1;color:#9fffe8;font-size:clamp(.65rem,2.2vw,.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.8vw,1.22rem);font-weight:850;overflow-wrap:anywhere}.dice-result-values{grid-column:2;grid-row:2 / span 4;min-width:clamp(4.2rem,18vw,6.5rem);display:grid;align-self:stretch;align-content:center;gap:clamp(.45rem,1.8vw,.75rem);text-align:center}.dice-result-values.has-applied-damage{min-width:clamp(6.1rem,25vw,8.5rem)}.dice-result-value{display:grid;justify-items:center;gap:.16rem}.dice-result-value-label{color:#dcebf0;font-size:clamp(.58rem,2vw,.7rem);font-weight:900;letter-spacing:.08em;line-height:1.15;text-transform:uppercase}.dice-result-total{color:#ffd166;font-size:clamp(2.6rem,11vw,4.6rem);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(2.35rem,9.5vw,4rem)}.dice-result-applied{padding-top:clamp(.4rem,1.5vw,.65rem);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(.56rem,1.9vw,.68rem);font-weight:750;line-height:1.2}.dice-result-breakdown{min-width:0;color:#d7e7ef;font-size:clamp(.76rem,3vw,.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.8vw,.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,3vw,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,9vw,3.4rem)}@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;padding-top:.35rem;border-top:1px solid rgba(255,255,255,.16)}}@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;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-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:.45rem}.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-mechanics-empty-actions{padding:.2rem 0}.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}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:#d8bd7d url(/assets/treasure-map-background.jpg) center / cover no-repeat}.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%) rotate(var(--scene-map-rotation,0deg));transform-origin:center}.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-token{z-index:1;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:var(--mobile-nav-clearance)!important;scroll-padding-bottom:var(--mobile-nav-clearance)}.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}.spell-detail-modal{gap:clamp(.75rem,1.8vw,1.1rem);overflow-x:hidden;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:clamp(2.75rem,6vw,3.15rem);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 .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}
