:root{--bg:#1e1f22;--panel:#2b2d31;--text:#eeeef0;--muted:#a3a6aa;--accent:#c9a227;--danger:#da373c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font:15px/1.45 system-ui,sans-serif}main{max-width:720px;margin:0 auto;padding:24px 16px}h1{letter-spacing:.02em;margin:0 0 4px}h2{margin:24px 0 8px;font-size:17px}.muted{color:var(--muted)}.small{font-size:13px}.error{color:#f0a0a0}.warn{color:#e8c170}.panel{background:var(--panel);border-radius:8px;padding:12px 14px}.list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.row{align-items:center;gap:10px;display:flex}.row>.grow{overflow-wrap:anywhere;flex:1;min-width:0}button,input{font:inherit;color:inherit}button{cursor:pointer;background:#404249;border:0;border-radius:6px;padding:7px 12px}button:hover:not(:disabled){background:#4e5058}button:disabled{opacity:.5;cursor:default}button.primary{background:var(--accent);color:#1e1f22;font-weight:600}button.danger{color:var(--danger);background:0 0}button.link{color:var(--muted);background:0 0;padding:0}input{background:#1e1f22;border:1px solid #3f4147;border-radius:6px;padding:7px 10px}.badge{background:#404249;border-radius:99px;padding:1px 7px;font-size:12px}.badge.dm{background:var(--accent);color:#1e1f22;font-weight:600}.table{background:#140d07;position:fixed;inset:0;overflow:hidden}.table-art{pointer-events:none;width:max(100vw,100vh);height:max(100vw,100vh);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.table-art img{width:100%;height:100%;display:block}.board{touch-action:none;cursor:grab;position:absolute;inset:0}.board.panning{cursor:grabbing}.stage{transform-origin:0 0;position:absolute;top:0;left:0}.map{-webkit-user-select:none;user-select:none;display:block;box-shadow:0 12px 40px #000000a6}.grid{pointer-events:none;position:absolute;top:0;left:0}.token{-webkit-user-select:none;user-select:none;position:absolute}.token.movable{cursor:grab}.token.dragging{cursor:grabbing;z-index:10;filter:drop-shadow(0 8px 10px #0009)}.token .disc{color:#fff;text-shadow:0 1px 2px #000c;border-radius:50%;place-items:center;font-weight:700;display:grid;position:absolute;inset:14%;box-shadow:inset 0 0 .5em #0000008c}.token .frame{pointer-events:none;filter:drop-shadow(0 2px 3px #000000b3);width:100%;height:100%;position:absolute;inset:0}.token .plate{white-space:nowrap;text-overflow:ellipsis;color:#f3e3c3;pointer-events:none;background:#140c06cc;border-radius:3px;max-width:300%;padding:0 .4em;position:absolute;top:96%;left:50%;overflow:hidden;transform:translate(-50%)}.token.hidden{opacity:.45}.token.hidden .plate:before{content:"👁 "}.token.selected .frame{filter:drop-shadow(0 0 4px var(--accent)) drop-shadow(0 0 2px var(--accent))}.topbar{background:#140e09e0;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 8px;display:flex;position:absolute;top:8px;left:8px;right:8px}.topbar>*{flex:none}.topbar .map-version{display:flex}.map-version button:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.map-version button:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.topbar .title{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:60px;font-weight:600;overflow:hidden}.zoom{gap:6px;display:grid;position:absolute;bottom:12px;right:12px}.zoom button{background:#140e09d9;width:36px;height:36px;font-size:18px}.toast{background:#140e09e6;border-radius:8px;align-items:center;gap:10px;max-width:calc(100% - 100px);padding:8px 12px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.toast.error{color:#f0a0a0;bottom:64px}.drawer{background:#1c140df0;border-radius:8px;width:min(320px,100% - 16px);padding:12px 14px;position:absolute;top:60px;bottom:60px;right:8px;overflow-y:auto;box-shadow:0 8px 30px #00000080}.drawer.left{max-height:calc(100% - 140px);inset:auto auto 64px 56px}.drawer h3{margin:14px 0 8px;font-size:15px}.drawer h3:first-child{margin-top:0}.drawer select,.drawer input:not([type]){width:100%}.stack{gap:8px;display:grid}.num{text-align:center;font-variant-numeric:tabular-nums;min-width:2.5em}select{font:inherit;color:inherit;background:#1e1f22;border:1px solid #3f4147;border-radius:6px;padding:6px 8px}input[type=color]{width:44px;height:30px;padding:2px}.frames{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.frames button{background:#1e1f22;border:2px solid #0000;padding:4px}.frames button.on{border-color:var(--accent)}.frames img{width:100%;display:block}.lights{pointer-events:none;position:absolute;inset:0}.flame{pointer-events:none;mix-blend-mode:screen;will-change:opacity, transform;background:radial-gradient(circle,#ffbe5a6b 0%,#ff963229 35%,#ff781e00 70%);border-radius:50%;animation-name:flicker,sway;animation-timing-function:ease-in-out;animation-iteration-count:infinite;position:absolute}.flame .core{background:radial-gradient(circle,#fff0c8e6,#ffc86e00 70%);border-radius:50%;width:16%;height:16%;position:absolute;top:42%;left:42%}@keyframes flicker{0%,to{opacity:.85}11%{opacity:1}19%{opacity:.78}33%{opacity:.95}47%{opacity:.82}58%{opacity:1}71%{opacity:.76}86%{opacity:.93}}@keyframes sway{0%,to{transform:translate(0)scale(1)}30%{transform:translate(1.5%,-1%)scale(1.04)}60%{transform:translate(-1%,.5%)scale(.97)}80%{transform:translate(.5%,1%)scale(1.02)}}.lantern-sway{pointer-events:none;will-change:transform;background:radial-gradient(circle,#0000 12%,#0000002e 30%,#00000061 55%);border-radius:50%;width:260%;height:260%;animation:4.7s ease-in-out infinite lantern;position:absolute;transform:translate(-50%,-50%)}@keyframes lantern{0%,to{transform:translate(-50%,-50%)}25%{transform:translate(-49.4%,-50.5%)}50%{transform:translate(-50.6%,-49.7%)}75%{transform:translate(-49.8%,-49.4%)}}.table.still .flame,.table.still .lantern-sway,.table.still .turn-ring{animation:none}@media (prefers-reduced-motion:reduce){.flame,.lantern-sway,.turn-ring{animation:none!important}}.token .shadow{pointer-events:none;background:radial-gradient(circle,#000000bf 40%,#0000 72%);border-radius:50%;position:absolute;inset:12%}.token .turn-ring{pointer-events:none;border-radius:50%;animation:1.8s ease-in-out infinite turn;position:absolute;inset:-10%;box-shadow:0 0 0 3px #ffd26ee6,0 0 18px 6px #ffb43c8c}@keyframes turn{0%,to{opacity:1}50%{opacity:.55}}.fog{pointer-events:none;position:absolute;top:0;left:0}.fog .fog-fill{fill:#0a0806}.fog.dm .fog-fill{fill:#0a081480}.board.painting{cursor:crosshair}.initiative{background:#1c140deb;border-radius:8px;width:min(240px,100% - 64px);padding:10px 12px;position:absolute;top:60px;left:56px;box-shadow:0 8px 30px #00000080}.initiative ol{gap:2px;margin:8px 0 0;padding:0;list-style:none;display:grid}.initiative li{border-radius:5px;align-items:center;gap:8px;padding:4px 6px;display:flex}.initiative li.current{outline:1px solid var(--accent);background:#c9a22740}.initiative .dot{border-radius:50%;flex:none;width:10px;height:10px}.initiative>button{width:100%;margin-top:8px}.preview-banner{background:var(--accent);color:#1e1f22;pointer-events:none;white-space:nowrap;border-radius:99px;padding:6px 12px;font-size:13px;font-weight:600;position:absolute;top:60px;left:50%;transform:translate(-50%)}.member-menu{position:relative}.member-menu .menu{z-index:5;background:#1e1f22;border:1px solid #3f4147;border-radius:6px;min-width:150px;padding:4px;display:grid;position:absolute;top:100%;right:0;box-shadow:0 6px 20px #00000080}.member-menu .menu button{text-align:left;background:0 0}.member-menu .menu button:hover{background:#404249}.dice .quick{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.dice .log{gap:6px;max-height:45vh;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.dice .log li{background:#00000040;border-radius:6px;padding:6px 8px}.dice .log li.secret{outline:1px dashed var(--muted)}.total{color:var(--accent);font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.breakdown .die{text-align:center;font-variant-numeric:tabular-nums;background:#404249;border-radius:4px;min-width:1.6em;margin:0 1px;display:inline-block}.breakdown .die.dropped{opacity:.45;text-decoration:line-through}.breakdown .die.max{background:#2f6b3a}.breakdown .die.min{background:#7a2e2e}.roll-toast{pointer-events:none;background:#140e09f0;border:1px solid #c9a22780;border-radius:10px;justify-items:center;gap:2px;padding:8px 16px;display:grid;position:absolute;top:104px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #0009}.roll-toast .total{font-size:28px}.roll-toast.secret{border-style:dashed}.toolbar{background:#140e09e0;border-radius:8px;gap:4px;padding:4px;display:grid;position:absolute;top:50%;left:8px;transform:translateY(-50%)}.toolbar button{background:0 0;width:38px;height:38px;padding:0;font-size:17px}.toolbar button.on{background:var(--accent);color:#1e1f22}.templates{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.templates .hit{pointer-events:all;cursor:move}.tpl.selected circle,.tpl.selected polygon{stroke-width:4px;stroke-dasharray:6 4}.tpl.draft{opacity:.85}.tpl-label{fill:#fff;paint-order:stroke;stroke:#000000bf;stroke-width:3px;text-anchor:middle;dominant-baseline:middle;pointer-events:none;font-weight:700}.ruler line{stroke:#ffd36e;stroke-width:3px;stroke-dasharray:8 5}.ruler circle{fill:#ffd36e}.token .disc img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.file{gap:4px;font-size:13px;display:grid}.file input{font-size:12px}.portrait-preview,.sheet .portrait{object-fit:cover;border:2px solid var(--accent);border-radius:50%;width:72px;height:72px}.sheet .stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.sheet .stats>*{font:inherit;background:#00000040;border-radius:6px;justify-items:center;padding:6px 2px;display:grid}.sheet .stats span,.sheet .ability span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.sheet .stats strong{font-size:18px}.sheet .stats input{text-align:center;width:3.2em;padding:2px;font-weight:700}.sheet .stats em,.sheet .ability em{color:var(--muted);font-size:11px;font-style:normal}.sheet .abilities{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.sheet .ability{gap:3px;display:grid}.sheet .ability>button:first-child{justify-items:center;padding:6px 2px;display:grid}.sheet .ability strong{font-size:20px}.sheet .save{padding:3px;font-size:11px}.sheet .save.prof,.sheet .skills .prof{outline:1px solid var(--accent)}.sheet .skills{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.sheet .skills button{text-align:left;justify-content:space-between;gap:6px;padding:4px 8px;font-size:13px;display:flex}.sheet .attack button{padding:4px 8px;font-size:12px}.sheet .spells{gap:4px;margin:0;padding:0;list-style:none;display:grid}.spell-list{gap:2px;max-height:50vh;overflow-y:auto}.spell-list button{text-align:left;background:#0003;gap:8px;width:100%;display:flex}.spell dl{grid-template-columns:auto 1fr;gap:2px 10px;margin:0;display:grid}.spell dt{color:var(--muted)}.spell dd{margin:0}.spell p{margin:0;line-height:1.5}.attribution{color:var(--muted);margin-top:8px;font-size:11px;line-height:1.4}.spell-link{color:var(--text);font-weight:600;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.sheet .slots .pip{border:2px solid var(--accent);background:#c9a22759;border-radius:50%;width:18px;height:18px;padding:0}.sheet .slots .pip.spent{opacity:.6;background:0 0}.token .hpbar{pointer-events:none;background:#000000a6;border-radius:3px;height:6%;min-height:3px;position:absolute;top:-9%;left:12%;right:12%;overflow:hidden}.token .hpbar .fill{background:#3fae4a;height:100%}.token .hpbar .fill.hurt{background:#d6b13a}.token .hpbar .fill.bloodied{background:#d0482f}.token .down-mark{color:#dc281ee6;pointer-events:none;text-shadow:0 0 4px #000;place-items:center;font-size:200%;font-weight:900;display:grid;position:absolute;inset:20%}.grid2{grid-template-columns:1fr 1fr;gap:6px;display:grid}.grid2 label{gap:2px;display:grid}.grid2 input,.grid2 select{width:100%}.abil-edit{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.abil-edit>div{grid-template-columns:auto 1fr;align-items:center;gap:2px 4px;font-size:12px;display:grid}.abil-edit input{width:100%}.abil-edit em{color:var(--muted);font-style:normal}.dtypes{grid-template-columns:repeat(3,1fr);gap:2px;padding:4px 0;display:grid}.sheet .tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.sheet .tabs button{padding:6px 2px;font-size:13px}.sheet .tabs button.on{background:var(--accent);color:#1e1f22;font-weight:600}.ddb h4{letter-spacing:.05em;color:var(--accent);margin:12px 0 4px;font-size:13px}.ddb p{margin:0 0 6px;font-size:13px;line-height:1.45}.ddb p.feat{margin-top:8px;font-weight:700}.ddb p.indent{color:#d8d4cc;padding-left:10px}.coins{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid}.coins label{color:var(--muted);justify-items:center;gap:2px;font-size:11px;display:grid}.coins input{text-align:center;width:100%;min-width:0;padding:4px 2px}.items{gap:3px;margin:0;padding:0;list-style:none;display:grid}.items li{background:#0003;border:1px solid #ffffff12;border-radius:6px;gap:4px;padding:5px 8px;display:grid}.items button{padding:2px 8px}.token .fx-glow{pointer-events:none;border-radius:50%;animation:2.6s ease-in-out infinite fx;position:absolute;inset:6%}@keyframes fx{0%,to{opacity:.95}50%{opacity:.55}}.table.still .fx-glow{animation:none}@media (prefers-reduced-motion:reduce){.fx-glow{animation:none!important}}.effects-list .dot{border-radius:50%;flex:none;width:10px;height:10px}.presets{grid-template-columns:1fr 1fr;gap:4px;display:grid}.presets button{border:1px solid;font-size:13px}.area-log{gap:2px;margin-top:4px;display:grid}.area-log .saved{color:#8fd694}.area-log .failed{color:#f0a0a0}.undone{opacity:.5;text-decoration:line-through}.sheet .cast{background:var(--accent);color:#1e1f22;padding:1px 7px;font-size:11px;font-weight:600}.token .cond-badges{pointer-events:none;white-space:nowrap;filter:drop-shadow(0 1px 1px #000);gap:1px;font-size:55%;display:flex;position:absolute;top:-30%;left:50%;transform:translate(-50%)}.cond-grid{grid-template-columns:1fr 1fr;gap:3px;display:grid}.cond-grid button{text-align:left;padding:4px 6px;font-size:12px}.cond-grid button.on{color:#fff;background:#7a2e1f}.cond-notes{color:var(--muted);margin:0;padding-left:16px}.drawer details.section,.window-body details.section{border-top:1px solid #3f4147;margin-top:4px;padding-top:8px}.drawer details.section>summary,.window-body details.section>summary{cursor:pointer;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;list-style:none;overflow:hidden}.drawer details.section>summary:before,.window-body details.section>summary:before{content:"▸ ";color:var(--muted)}.drawer details.section[open]>summary:before,.window-body details.section[open]>summary:before{content:"▾ "}.drawer details.section[open]>summary,.window-body details.section[open]>summary{margin-bottom:8px}.token-panel>*+*{margin-top:6px}@media (width<=600px){.drawer{background:#1c140d;width:auto;left:8px;right:8px}.table:has(.drawer) .initiative{display:none}}.music-switch{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.music-switch button{padding:12px 4px;font-weight:600}.music-switch button.on{background:var(--accent);color:#1e1f22}.music-switch button.battle.on{color:#fff;background:#b8432f}.music .sound-on{padding:10px 12px}.music .volume input[type=range]{accent-color:var(--accent);background:0 0;border:0;padding:0}.music .tracks{gap:2px}.music .tracks label{cursor:pointer;gap:8px}.music .tracks button{padding:2px 8px}.toast.music-offer{bottom:112px}.source-switch{grid-template-columns:1fr 1fr;gap:4px;display:grid}.source-switch button{padding:6px 4px;font-size:13px}.source-switch button.on{background:var(--accent);color:#1e1f22;font-weight:600}.stack-tight{gap:2px;display:grid}.rules-results button{align-items:flex-start}.rules-snippet{color:var(--muted);line-height:1.4}.rules-results mark,.rules-snippet mark{color:inherit;background:#c9a22759;border-radius:2px}.rules-table{overflow-x:auto}.rules-table table{border-collapse:collapse;font-size:12px}.rules-table th,.rules-table td{text-align:left;vertical-align:top;border-bottom:1px solid #ffffff1a;padding:3px 6px}.drawer textarea,.window-body textarea{width:100%;font:inherit;color:inherit;resize:vertical;background:#1e1f22;border:1px solid #3f4147;border-radius:6px;padding:7px 10px}.handout-list{gap:2px}.handout-list button{text-align:left;width:100%}.handout-picture{cursor:zoom-in;background:0 0;width:100%;padding:0;display:block}.handout-picture img{border-radius:6px;width:100%;height:auto;display:block}.handout-text{line-height:1.55}.handout-text p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 .8em}.handout-reveal{grid-template-columns:1fr 1fr;gap:4px;display:grid}.handout-reveal button.on{background:var(--accent);color:#1e1f22;font-weight:600}.handout-players{border:1px solid #3f4147;border-radius:6px;gap:4px;margin:0;padding:4px 10px 8px;display:grid}.handout-full{z-index:50;cursor:zoom-out;background:#0a0704eb;display:flex;position:fixed;inset:0;overflow:auto}.handout-full img{flex:none;max-width:none;margin:auto;display:block}.handout-full-close{position:fixed;top:12px;right:12px}.toast.handout-toast{bottom:160px}.module-picker .spell-list{max-height:40vh}.drawer.module-drawer{width:min(460px,100% - 16px)}.module-switcher{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.module-switcher button{text-align:left;gap:1px;padding:4px 9px;font-size:13px;display:grid}.module-switcher button .small{opacity:.75}.module-text{gap:8px;line-height:1.5;display:grid}.module-text p{margin:0}.module-text h4,.module-side h4{margin:4px 0 0;font-size:14px}.module-text ul{gap:4px;margin:0;padding-left:18px;display:grid}.module-read{border-left:4px solid var(--accent);background:#3b3222;border-radius:6px;gap:6px;padding:10px 12px;font-family:Georgia,Times New Roman,serif;display:grid}.module-side{background:#ffffff0d;border:1px solid #3f4147;border-radius:6px;gap:6px;margin:0;padding:8px 12px;font-size:14px;display:grid}.module-img{color:var(--muted);font-size:13px;font-style:italic}.adventure-maps{gap:10px;max-height:45vh;overflow-y:auto}.module-link{color:var(--text);text-underline-offset:2px;font-weight:600;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.module-link.area{font-weight:400}.module-handout button.small{padding:3px 9px;font-family:system-ui,sans-serif;font-size:12px}.module-toc{gap:2px;margin:0;padding-left:16px;list-style:none;display:grid}.module-toc.top{padding-left:0}.module-toc .row{gap:4px}.module-toggle{text-align:center;flex:none;width:16px}.module-entry{text-align:left;background:#0003;padding:4px 8px;font-size:13px}.module-entry.chapter{font-size:14px;font-weight:600}.drawer:has(.creator){width:min(600px,100% - 16px)}.creator h4{margin:6px 0 0;font-size:14px}.creator-steps{flex-wrap:wrap;gap:4px;display:flex}.creator-steps button{padding:5px 8px;font-size:12px;position:relative}.creator-steps button.on{background:var(--accent);color:#1e1f22;font-weight:600}.creator-badge{background:var(--danger);color:#fff;text-align:center;border-radius:99px;min-width:1.5em;margin-left:4px;padding:0 4px;font-size:11px;font-weight:700;display:inline-block}.creator-list{gap:2px;max-height:50vh;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.creator-option{background:#0003;border-radius:6px;padding:5px 8px}.creator-option.on{outline:1px solid var(--accent)}.creator-option label{cursor:pointer;align-items:flex-start;gap:8px}.creator-option input{flex:none;margin:3px 0 0}.creator-option .badge{flex:none}.creator-rules{border-top:1px solid #ffffff14;gap:6px;margin-top:6px;padding-top:6px;display:grid}.creator-rules p{overflow-wrap:anywhere;margin:0;line-height:1.45}.creator-slot{border-top:1px solid #3f4147;padding-top:8px}.creator-slot .attention,.attention{color:#f0c27a}.creator-points{gap:4px;display:grid}.creator-points button{padding:2px 10px}.creator-filters{grid-template-columns:1fr;gap:4px;display:grid}@media (width>=480px){.creator-filters{grid-template-columns:2fr 1fr 1fr}}.creator-choice-row{gap:4px;display:grid}.creator-choice-row label{gap:8px}.creator-scores{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.creator-scores select,.creator-scores input{width:100%}.creator-scores .row{gap:4px}.creator-scores .row button{padding:4px 9px}.creator-rolled{gap:3px;margin:0;padding:0;list-style:none;display:grid}.creator-rolled li{background:#0003;border-radius:5px;padding:3px 8px}.creator-run select{min-width:0}.creator-preview{background:#00000040;border-radius:8px;padding:10px 12px}.creator-preview p{margin:0}.creator-preview summary{cursor:pointer;font-size:14px;font-weight:600}.creator-stats,.creator-abilities{flex-wrap:wrap;gap:4px 12px;display:flex}.creator-issues{gap:4px;margin:0;padding-left:18px;display:grid}.creator-nav{border-top:1px solid #3f4147;padding-top:8px}.creator-legacy{align-items:flex-start;gap:8px}.creator button:focus-visible,.creator input:focus-visible,.creator select:focus-visible,.creator textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.aidm{flex-direction:column;gap:10px;display:flex}.aidm .wrap{flex-wrap:wrap}.aidm textarea,.aidm input{box-sizing:border-box;width:100%}.aidm .row input{flex:1}.pre-wrap{white-space:pre-wrap}.aidm-log{border:1px solid #ffffff14;border-radius:8px;flex-direction:column;gap:8px;max-height:46vh;padding:8px;display:flex;overflow-y:auto}.aidm-line{margin:0;line-height:1.45}.aidm-dm{font-style:italic}.aidm-roll,.aidm-note{color:var(--muted);font-size:13px}.aidm-roll{background:#f0b43c1f;border-radius:6px;padding:6px 8px}.aidm-answer{border-left:2px solid #ffffff26;padding-left:10px}.aidm-ask h4{margin:6px 0}.creator-option{position:relative}.creator-tip{z-index:1000;pointer-events:none;background:#1d1a24;border:1px solid #ffffff26;border-radius:8px;max-height:45vh;padding:8px 10px;position:fixed;overflow-y:auto;box-shadow:0 10px 30px #00000080}.window{resize:both;background:#1c140df5;border:1px solid #ffffff14;border-radius:8px;flex-direction:column;min-width:240px;min-height:160px;display:flex;position:fixed;overflow:hidden;box-shadow:0 10px 34px #0000008c}.window-bar>.grow{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.window-bar{cursor:move;-webkit-user-select:none;user-select:none;touch-action:none;background:#ffffff0d;border-bottom:1px solid #ffffff14;align-items:center;gap:8px;padding:6px 10px;font-size:14px;font-weight:600;display:flex}.window-body{flex:1;padding:10px 14px;overflow-y:auto}.window-body h3{margin:14px 0 8px;font-size:15px}.window-body h3:first-child{margin-top:0}.window-body select,.window-body input:not([type]){width:100%}.card{border:1px solid #3f4147;border-radius:8px;padding:8px 10px}.row.wrap{flex-wrap:wrap}.sheet,.sheet .stack,.sheet .box,.sheet .items{grid-template-columns:minmax(0,1fr)}.sheet{overflow-wrap:break-word;min-width:0}.sheet .box{background:#ffffff06;border:1px solid #ffffff1a;border-radius:8px;gap:6px;min-width:0;padding:10px 12px;display:grid}.sheet .box>h3:first-child,.sheet .box>details>summary,.sheet .box p{margin:0}.sheet .row>input:not([type]),.sheet .row>input[type=text]{flex:1;width:auto;min-width:0}.sheet .row>select{width:auto;min-width:0;max-width:100%}.sheet .item-tools{color:var(--muted);gap:4px 12px}.sheet .item-tools:empty{display:none}.sheet .item-tools label{align-items:center;gap:4px;display:inline-flex}.sheet .row>.grow{overflow-wrap:break-word}.sheet .qty{gap:6px;margin-left:auto}.sheet .item>.row:first-child>.grow{flex:9em}.sheet .attack{flex-wrap:wrap;row-gap:4px}.sheet{container-type:inline-size}@container (width<=300px){.sheet .attack>.grow{flex-basis:100%}}.sheet .spells li{overflow-wrap:break-word}.sheet .card{background:#00000026}@media (width<=380px){.sheet .tabs button{padding:6px 0;font-size:12px}.sheet .stats strong{font-size:16px}}
