*{box-sizing:border-box}html{font-size:18px}body{color:var(--ink);font-family:var(--f-body);font-size:1rem;line-height:1.45;-webkit-text-size-adjust:100%;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cg fill='none' stroke='%23C9A55A' stroke-opacity='.10' stroke-width='1'%3E%3Ccircle cx='100' cy='100' r='92'/%3E%3Ccircle cx='100' cy='100' r='70'/%3E%3Cpath d='M100 2v196M2 100h196M31 31l138 138M169 31L31 169'/%3E%3C/g%3E%3Cg fill='%23C9A55A' fill-opacity='.10'%3E%3Cpath d='M100 8l9 92-9 92-9-92z'/%3E%3Cpath d='M8 100l92-9 92 9-92 9z'/%3E%3C/g%3E%3C/svg%3E") no-repeat right -90px bottom -60px/340px 340px fixed,repeating-linear-gradient(0deg,transparent 0 119px,color-mix(in srgb,var(--rope) 10%,transparent) 119px 120px) fixed,repeating-linear-gradient(90deg,transparent 0 119px,color-mix(in srgb,var(--rope) 7%,transparent) 119px 120px) fixed,var(--glow) fixed no-repeat,var(--grain) fixed,var(--bg)}button{font:inherit;color:inherit;touch-action:manipulation}.num{font-family:var(--f-num);font-variant-numeric:tabular-nums}.wrap{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));max-width:1320px;margin:0 auto}h1,h2,h3{font-family:var(--f-display);font-weight:700;text-wrap:balance;margin:0;letter-spacing:.01em}.bubble,[role=tooltip],.toast,.dst>span,.mgroup,label{text-wrap:balance}p,li,dd,summary,.small,.muted,.bd .ln,.roll .stepnote,.roll .od,.roll .sub,.roll .rn,.tip,.why,.note,.item .use,.trbody,.restopt span,.restlog,.srinfo,.srfnote,.condnote,.pettext,.dmnote,.viewnote,.syncno,.syncmsg,.changes,.coinwarn,.coinlog,.diceask,.carryt{text-wrap:pretty}h1,h2{font-family:var(--f-pirate);font-weight:400;letter-spacing:.02em}h2{font-size:1.45rem}h3{font-size:1.05rem}.eyebrow{font-size:.72rem;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-weight:700}.muted{color:var(--muted)}.small{font-size:1rem}:focus-visible{outline:2px solid var(--sea);outline-offset:2px;border-radius:6px}input,textarea,select{font-size:max(16px,1em)}.top{position:sticky;top:env(safe-area-inset-top,0px);padding-top:var(--offbar,0px);z-index:20;background:var(--grain),var(--chart);border-bottom:0;padding-bottom:10px}.top .wrap{padding-block:12px 10px;display:grid;gap:10px}.top:after{content:"";position:absolute;left:0;right:0;bottom:2px;height:8px;background:var(--rope);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='8' viewBox='0 0 24 8'%3E%3Cpath d='M0 3 Q6 0 12 3 T24 3 V5 Q18 8 12 5 T0 5Z' fill='black'/%3E%3C/svg%3E") repeat-x 0 0/24px 8px;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='8' viewBox='0 0 24 8'%3E%3Cpath d='M0 3 Q6 0 12 3 T24 3 V5 Q18 8 12 5 T0 5Z' fill='black'/%3E%3C/svg%3E") repeat-x 0 0/24px 8px;pointer-events:none}body.typing .top{position:relative;top:auto}.idrow{display:flex;align-items:center;gap:12px;min-width:0}.who{min-width:0;flex:1}.who h1{line-height:1;font-size:clamp(1.35rem,6.4vw,1.9rem);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.who .sub{color:var(--muted);font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sync{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:2px}.btn{border:1px solid var(--line);background:var(--raised);border-radius:999px;padding:7px 14px;cursor:pointer;font-weight:700;font-size:.9rem;min-height:36px;border-color:var(--rope)}.btn:hover{border-color:var(--sea)}.btn.primary{background:var(--sea);color:var(--sea-ink);border-color:var(--sea)}.btn.small{padding:4px 10px;min-height:30px;font-size:.82rem}.btn[disabled]{opacity:.55;cursor:default}.vitals{display:grid;grid-template-columns:minmax(0,1.35fr) repeat(4,minmax(0,1fr));gap:6px}.vt{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);text-align:center;min-width:0;padding:6px 4px;border-color:color-mix(in srgb,var(--rope) 70%,var(--line))}.vt .k{text-transform:uppercase;color:var(--muted);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:clamp(.47rem,2.35vw,.62rem);letter-spacing:.02em}.vt .v{font-family:var(--f-num);font-size:1.25rem;font-weight:500;line-height:1.2}.vt .v small{font-size:.75rem;color:var(--muted)}.vt .v .ico{width:.62em;height:.62em;vertical-align:.04em;margin-right:.1em;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linejoin:round;stroke-linecap:round;opacity:.75}.vt .v .ico .thin{stroke-width:1.6}.hptile .v .ico{fill:currentColor;stroke:none;opacity:.85}.vitals .vt{background:var(--raised)}.vitals .vt .v{white-space:nowrap}.vt.tile{cursor:help;font:inherit;color:inherit}.tile .k{text-decoration:underline dotted;text-decoration-color:var(--sea);text-underline-offset:3px}.vt.tile:hover,.vt.tile[aria-expanded=true]{border-color:var(--sea)}.vt.tile[aria-expanded=true]{border-color:var(--brass);box-shadow:inset 0 0 0 1px var(--brass)}.vt.tile .v .ico{color:var(--sea);opacity:.9}.iconbtn{width:32px;height:32px;border-radius:8px;border:1px solid var(--line);background:var(--raised);cursor:pointer;font-weight:700;font-size:1rem;line-height:1}.hpedit{display:flex;flex-wrap:nowrap;gap:6px;align-items:center}.hpedit input{padding:6px 8px;border-radius:8px;border:1px solid var(--line);background:var(--raised);color:var(--ink);font-family:var(--f-num);font-size:1rem;flex:1 1 44px;width:auto;min-width:40px;max-width:80px}.tabwrap{position:relative;min-width:0}.tabs{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px;scroll-behavior:smooth;scroll-padding-inline:32px}.tabwrap:before,.tabwrap:after{content:"";position:absolute;top:0;bottom:2px;width:56px;pointer-events:none;opacity:0;transition:opacity .15s;z-index:1}.tabwrap:before{left:0;background:linear-gradient(to right,var(--bg) 30%,transparent)}.tabwrap:after{right:0;background:linear-gradient(to left,var(--bg) 30%,transparent)}.tabwrap.can-l:before,.tabwrap.can-r:after{opacity:1}.tabarrow{position:absolute;top:50%;transform:translateY(calc(-50% - 1px));z-index:2;width:30px;height:30px;border-radius:50%;border:1px solid var(--line);background:var(--raised);color:var(--ink);font-size:1.25rem;line-height:1;display:none;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow);padding:0 0 2px}.tabarrow.l{left:0}.tabarrow.r{right:0}.tabwrap.can-l .tabarrow.l,.tabwrap.can-r .tabarrow.r{display:flex}.tabs::-webkit-scrollbar{display:none}.tab{flex:none;border:1px solid transparent;background:color-mix(in srgb,var(--hp) 10%,transparent);padding:7px 11px;border-radius:999px;font-weight:700;color:var(--muted);cursor:pointer;font-size:.95rem}.tab:hover{border-color:var(--hp);color:var(--ink)}.tab[aria-selected=true]{background:var(--hp);color:var(--bg);border-color:var(--hp)}.namebtn{border:0;background:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;text-align:left;letter-spacing:inherit}.namebtn:active,.namebtn.pressing{transform:none;box-shadow:none;opacity:.7}main .wrap{padding-block:14px 120px;padding-top:12px}.grid{display:grid;gap:14px}.col-stats,.col-skills{display:none}.panel{display:none;min-width:0;will-change:auto}.panel.on{display:grid;gap:14px}.card{background:var(--surface);border-radius:var(--r);padding:14px;min-width:0;border:1px solid var(--rope);box-shadow:inset 0 0 0 3px var(--surface),inset 0 0 0 4px color-mix(in srgb,var(--rope) 35%,transparent),var(--shadow);position:relative}.card>h2,.card>h3{margin-bottom:8px}.card:before{content:"";position:absolute;inset:6px;pointer-events:none;border-radius:4px;background:radial-gradient(circle at 0 0,var(--brass) 0 2px,transparent 2.6px) 0 0/8px 8px no-repeat,radial-gradient(circle at 100% 0,var(--brass) 0 2px,transparent 2.6px) 100% 0/8px 8px no-repeat,radial-gradient(circle at 0 100%,var(--brass) 0 2px,transparent 2.6px) 0 100%/8px 8px no-repeat,radial-gradient(circle at 100% 100%,var(--brass) 0 2px,transparent 2.6px) 100% 100%/8px 8px no-repeat;opacity:.75}.card>h2,.card>.cardhead>h2{position:relative;padding-bottom:6px}.card>h2:after,.card>.cardhead>h2:after{content:"";position:absolute;left:0;bottom:0;width:64px;height:4px;background:repeating-linear-gradient(-55deg,var(--rope) 0 2px,transparent 2px 4px);opacity:.8;border-radius:2px}.cardhead{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;flex-wrap:wrap}.abil{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ab{background:var(--raised);border:1px solid var(--line);border-radius:var(--r);padding:8px 6px;text-align:center;cursor:pointer;border-color:color-mix(in srgb,var(--rope) 70%,var(--line))}.ab:hover{border-color:var(--sea)}.ab .k{font-weight:700;color:var(--muted);text-transform:none;letter-spacing:.01em;font-size:.8rem;white-space:nowrap}.ab .m{font-family:var(--f-num);font-size:1.5rem;line-height:1.15;color:var(--brass);font-weight:700}.ab .s{font-family:var(--f-num);font-size:.8rem;display:inline-block;margin-top:5px;padding:1px 9px;border-radius:999px;background:color-mix(in srgb,var(--sea) 14%,transparent);color:var(--sea)}.ab .m small,.ab .s small{display:block;font-family:var(--f-body);font-size:.56rem;letter-spacing:.05em;text-transform:uppercase;font-weight:700;color:var(--muted);margin-top:1px}.ab.tile{cursor:help}.ab .ae{display:inline-block;text-decoration:none;margin-right:4px;font-size:.95em}.ab .s small{display:inline!important;margin:0 0 0 5px!important;vertical-align:1px;color:inherit;opacity:1}.ab.tile[aria-expanded=true]{border-color:var(--sea)}.list{display:grid}.row{display:flex;align-items:center;gap:10px;padding:5px 4px;border-bottom:1px solid var(--line);background:transparent;border-left:0;border-right:0;border-top:0;width:100%;text-align:left}.row:last-child{border-bottom:0}.row .nm{flex:1;min-width:0}.row .ab3{font-size:.7rem;color:var(--muted);letter-spacing:.06em;font-weight:700;width:30px}.dot{width:10px;height:10px;border-radius:50%;border:1.5px solid var(--muted);flex:none}.dot.p{background:var(--sea);border-color:var(--sea)}.dot.e{background:var(--brass);border-color:var(--brass);box-shadow:0 0 0 2px var(--brass-soft)}.kv{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;font-size:1rem}.kv dt{color:var(--muted)}.kv dd{margin:0}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:2px 9px;font-size:.78rem;font-weight:700;background:var(--sea-soft);color:var(--ink);border:1px solid transparent}.chip.brass{background:var(--brass-soft)}.chip.ghost{background:transparent;border-color:var(--line);color:var(--muted)}.chip.warn{background:transparent;border-color:var(--warn);color:var(--warn)}.chip.toggle{cursor:pointer;border-color:var(--line);background:var(--raised);font-size:.85rem;padding:6px 12px}.chip.toggle.on{background:var(--sea);color:var(--sea-ink);border-color:var(--sea)}.seg{display:inline-flex;border:1px solid var(--line);border-radius:999px;overflow:hidden;background:var(--raised)}.seg button{border:0;background:transparent;padding:6px 12px;cursor:pointer;font-weight:700;font-size:.85rem;color:var(--muted)}.seg button[aria-pressed=true]{background:var(--ink);color:var(--bg)}.mode{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.modeinfo{font-size:1rem}.atk{display:grid;padding:12px;border:1px solid var(--line);border-radius:var(--r);background:var(--raised);position:relative;grid-template-columns:minmax(0,1fr);gap:6px;border-color:color-mix(in srgb,var(--rope) 70%,var(--line))}.atk.hero{border-color:var(--brass);box-shadow:var(--shadow);background:linear-gradient(90deg,var(--brass-soft),var(--raised) 60%)}.dragmode .dragging .atk,.dragmode .spell.dragging,.dragmode .qrrow.dragging{border-color:var(--sea)}.atkdrag{border-radius:var(--r)}.favbtn{position:absolute;right:8px;bottom:6px;width:34px;height:34px;border:0;background:none;padding:0;font-size:1.35rem;line-height:1;color:var(--muted);cursor:pointer;z-index:1}.favbtn.on{color:var(--brass)}.atk:has(.favbtn)>:last-child{padding-right:34px}.favbtn:active{transform:scale(.9)}.atk .t{font-weight:700;font-size:1.05rem}.atk .wrange{margin:1px 0 4px}.atkhead{display:flex;align-items:center;justify-content:space-between;gap:10px}.atkhead .t{min-width:0}.atkhead .atkbtn{flex:none;font-size:1rem;min-height:44px;padding:8px 18px}.atk .stats{display:flex;gap:16px;flex-wrap:wrap;font-size:1rem}.atk .stats b{font-family:var(--f-num);font-weight:500;font-size:1.05rem}.atk .go{align-self:center}.atk .chips{margin-top:2px}.atk .tip{margin:4px 0 0}.atklist{display:grid;gap:8px}.cardhead:has(.atktools){flex-wrap:nowrap;align-items:center}.atktools{white-space:nowrap;display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.econ{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.econ.rows{display:block!important}.res{display:grid;gap:10px}.resrow{justify-content:space-between;flex-wrap:wrap;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding-bottom:10px;border-bottom:1px dashed color-mix(in srgb,var(--rope) 55%,transparent)}.resrow:last-of-type{border-bottom:0}.pips{display:flex;gap:6px}.res .pips{flex-wrap:wrap;justify-content:flex-end;max-width:166px}.stepper{display:flex;align-items:center;gap:6px}.stepper output{font-family:var(--f-num);min-width:2.2em;text-align:center}.rest{display:flex;gap:8px;flex-wrap:wrap}.combo{display:grid;gap:10px}.combo .why{color:var(--muted);font-size:1rem}.combo .dmg .big{color:var(--hp)}.steps{display:grid;gap:6px;margin:0;padding:0;list-style:none;counter-reset:n}.steps li{display:flex;gap:10px;align-items:flex-start;font-size:1rem;counter-increment:n}.steps li:before{content:counter(n);font-family:var(--f-num);font-weight:700;font-size:.78rem;color:var(--muted);width:1.6em;height:1.6em;display:inline-grid;place-items:center;border:1px solid color-mix(in srgb,var(--muted) 45%,transparent);border-radius:50%;transform:translateY(-.05em);flex:none;margin-top:2px}.steps li .tag{flex:none;margin-top:2px;width:5.4em;min-width:0;justify-content:center;text-align:center;padding-left:0;padding-right:0}.steps li.hasbtn{align-items:center}.steps li.hasbtn>span{flex:1;min-width:0}.steps li .rollbtn{flex:none;margin-left:auto}@media (max-width:700px){.steps li,.steps li.hasbtn{display:grid;grid-template-columns:auto auto 1fr auto;grid-template-areas:"n tag . btn" "txt txt txt txt";column-gap:8px;row-gap:4px;align-items:center}.steps li:before{grid-area:n}.steps li>.tag{grid-area:tag;margin-top:0}.steps li>span{grid-area:txt}.steps li>.rollbtn{grid-area:btn;margin-left:0}.steps{gap:12px}}.dmg{display:flex;flex-wrap:wrap;padding-top:8px;border-top:1px dashed var(--line);align-items:center;gap:6px 12px}.dmg .big{font-family:var(--f-num);font-size:1.4rem;color:var(--sea)}.combos{display:grid;gap:14px}.mnv .mnvh{margin-top:4px}.mnv .buse{margin-top:0}.steps.opts li:before{content:none}.steps.opts li{padding:8px 0;border-top:1px dashed var(--line)}.steps.opts li:first-child{border-top:0;padding-top:2px}.items{display:grid}.item{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;border-bottom:1px solid var(--line);font-size:1rem;border-bottom-color:color-mix(in srgb,var(--rope) 55%,transparent);padding:9px 0;border-bottom-style:dashed}.item:last-child{border-bottom:0}.item .q{font-family:var(--f-num);color:var(--muted);min-width:2.6em;text-align:right}.item .n{flex:1;min-width:0}.item .use{display:block;color:var(--muted);font-size:1rem;margin-top:2px;line-height:1.4}.item .btn{align-self:center}.item [data-act=useitem]{align-self:center;white-space:nowrap}.item .iname{font-weight:700;font-size:1.06rem;color:var(--ink);text-align:left}.item .n>.chip{margin-left:4px;vertical-align:2px}.item .qty{font-family:var(--f-num);font-weight:700;color:var(--brass);font-size:.9rem;white-space:nowrap}.note{border:1px solid color-mix(in srgb,var(--hp) 55%,transparent);padding:8px 12px;background:var(--brass-soft);border-radius:8px;font-size:1rem}.feat{padding:8px 0;border-bottom:1px solid var(--line);border-bottom-style:dashed}.trlist{display:grid}.tr{border-bottom:1px solid var(--line)}.tr:last-child{border-bottom:0}.tr>summary{list-style:none;display:flex;align-items:center;gap:8px;padding:10px 8px;margin:0 -8px;border-radius:10px;cursor:pointer;flex-wrap:wrap}.tr>summary::-webkit-details-marker{display:none}.trn{font-weight:700}.trlv{font-size:.8rem}.trtags{display:inline-flex;gap:4px;align-items:center;margin-left:auto}.trus{font-family:var(--f-num);font-size:.78rem;font-weight:700;padding:1px 7px;border-radius:999px;background:color-mix(in srgb,var(--good) 18%,transparent);color:var(--good)}.trus.none{background:color-mix(in srgb,var(--hp) 16%,transparent);color:var(--hp)}.tr .chev{width:10px;height:10px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg) translateY(-2px);transition:transform .2s;flex:none;margin-left:4px}.tr[open] .chev{transform:rotate(225deg) translate(-2px)}.tr>p,.trbody{margin:0 0 12px;color:var(--muted);font-size:1rem;line-height:1.5}.trbody p{margin:0}.trbody p+p,.trbody p+ul,.trbody ul+p{margin-top:8px}.trtabw{overflow-x:auto;margin-top:8px}.trtab{border-collapse:collapse;font-size:.85rem;min-width:60%}.trtab th,.trtab td{padding:4px 10px;text-align:left;border-bottom:1px solid var(--line)}.trtab th{color:var(--ink);font-weight:700;font-size:.78rem;letter-spacing:.03em}.trbody b{color:var(--ink)}.trbody .tl{margin:6px 0 0;padding-left:18px;display:grid;gap:4px}.trfind .cardhead{margin-bottom:8px}@media (hover:hover) and (pointer:fine){.tr>summary:hover{background:color-mix(in srgb,var(--ink) 6%,transparent)}}.feat:last-child{border-bottom:0}.feat b{display:block}.feat p{margin:2px 0 0;color:var(--muted);font-size:1rem}.supnote{border-color:color-mix(in srgb,var(--brass) 60%,var(--line));padding-top:10px;padding-bottom:10px}.growcard>p{margin:0 0 8px}.growcard>p:last-child{margin-bottom:0}.grownext{padding:8px 12px;border-radius:10px;background:var(--brass-soft);border:1px solid color-mix(in srgb,var(--brass) 55%,var(--line))}.growahead{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px 12px;margin-top:4px}.seg.growseg button{min-height:44px;min-width:44px;padding:8px 14px;font-size:.95rem}.growfacts{list-style:none;margin:4px 0 6px;padding:0;display:grid;gap:2px;font-size:1rem}.growfacts li{padding-left:1.2em;position:relative}.growfacts li:before{content:"+";position:absolute;left:0;color:var(--brass);font-weight:700}.growpick{margin:6px 0;padding:8px 12px;border-radius:10px;border:1px dashed color-mix(in srgb,var(--brass) 60%,var(--line))}.growpick p{margin:2px 0 0;color:var(--muted)}.growno{margin:4px 0 0}.growf>summary{min-height:44px;box-sizing:border-box}.growmarks{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0}.chip.growmark{background:var(--brass);color:var(--bg);font-size:.85rem;padding:3px 10px}.growedit{margin-top:6px;border-top:1px solid var(--line)}.growedit>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:700;color:var(--brass);list-style:none}.growedit>summary::-webkit-details-marker{display:none}.growform{display:grid;gap:10px;padding:2px 0 8px}.growfield{display:grid;gap:4px}.growfield input{width:100%;box-sizing:border-box;min-height:44px;border-radius:12px;background:var(--raised);color:var(--ink);padding:10px 12px;font:inherit;font-size:1rem;border:1.5px solid color-mix(in srgb,var(--brass) 45%,var(--line));transition:border-color .15s,box-shadow .15s}.growfield input:focus{outline:none;border-color:var(--brass);box-shadow:0 0 0 3px color-mix(in srgb,var(--brass) 25%,transparent)}.growpath{position:relative;padding:10px 0;border-top:1px solid var(--line)}.growpath.mine{padding:10px 12px;margin:0 -4px 6px;border:2px solid var(--brass);border-radius:12px;background:color-mix(in srgb,var(--brass) 8%,var(--surface))}.growpathhead{display:flex;align-items:center;gap:8px;padding-right:48px;min-height:44px}.growpathhead h3{margin:0;font-size:1.05rem}.favbtn.growstar{top:8px;right:0;bottom:auto;width:44px;height:44px}.growpath.mine .favbtn.growstar{right:6px}.growlines{list-style:none;margin:4px 0;padding:0;display:grid;gap:4px}.growlines .growmarks{margin:2px 0 0}.growlv{font-weight:700;color:var(--brass);font-size:.85rem;letter-spacing:.06em;text-transform:uppercase}.growdip .chip{margin-left:auto}.growwarn{color:var(--warn)}.growfoot{border-style:dashed}@media (hover:hover) and (pointer:fine){.growedit>summary:hover{filter:brightness(1.15)}.growfield input:hover{border-color:var(--brass)}.growpath:not(.mine):hover{background:color-mix(in srgb,var(--ink) 3%,transparent)}}.two{display:grid;gap:14px}.ecr{padding:12px 0;border-bottom:1px dashed color-mix(in srgb,var(--rope) 55%,transparent)}.ecr:first-child{padding-top:4px}.ecr:last-child{border-bottom:0;padding-bottom:0}.ecl{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px}.ecl li{display:grid;grid-template-columns:1.6em minmax(0,1fr);gap:8px;align-items:baseline;line-height:1.4}.ecl li:before{content:"";width:5px;height:5px;margin:.6em auto 0;background:color-mix(in srgb,var(--muted) 55%,transparent);border-radius:50%}.ecnum{display:inline-grid;place-items:center;width:1.5em;height:1.5em;margin-right:6px;font-family:var(--f-num);font-size:.85em;font-weight:700;border:1px solid currentColor;border-radius:50%;opacity:.8;vertical-align:-.3em}.tag{display:inline-block;font-size:.66rem;letter-spacing:.08em;font-weight:700;text-transform:uppercase;padding:2px 7px;border-radius:5px;background:var(--line);color:var(--ink);vertical-align:middle}.term{font:inherit;color:inherit;background:none;border:0;padding:0;margin:0;cursor:help;text-decoration:underline dotted;text-underline-offset:3px;display:inline;text-align:inherit;text-decoration-color:color-mix(in srgb,var(--sea) 62%,transparent);text-decoration-thickness:1.75px}.chip .term{text-decoration-color:currentColor}.tag.term{cursor:help;font-family:inherit;text-decoration:none;font-size:.72rem;font-weight:700;letter-spacing:.08em;padding:3px 9px;border-radius:5px;border:1px solid transparent;line-height:1.3}.term:hover,.term[aria-expanded=true]{color:var(--sea);text-decoration-color:var(--sea)}.tag.M{background:color-mix(in srgb,var(--sea) 8%,transparent);color:var(--ink)}.tag.A{background:color-mix(in srgb,var(--sea) 14%,transparent);color:var(--sea);border-color:color-mix(in srgb,var(--sea) 40%,transparent)}.tag.B{background:color-mix(in srgb,var(--brass) 14%,transparent);color:var(--brass);border-color:color-mix(in srgb,var(--brass) 40%,transparent)}.tag.R{background:color-mix(in srgb,var(--hp) 14%,transparent);color:var(--hp);border-color:color-mix(in srgb,var(--hp) 40%,transparent)}.tag.F{background:transparent;color:var(--muted);border-color:color-mix(in srgb,var(--muted) 40%,transparent)}@media (hover:hover) and (pointer:fine){.tag.term:hover,.chip.term:hover{filter:brightness(1.15)}}.ecr .tag{display:inline-flex;align-items:center;line-height:1.2}.ecr .tag .ecnum{line-height:1;flex:none;padding-top:.05em}.bubble{position:fixed;z-index:50;width:max-content;max-width:min(440px,calc(100vw - 24px));background:var(--ink);color:var(--bg);padding:10px 40px 11px 13px;box-shadow:0 10px 30px #00000047;font-size:1rem;line-height:1.4;border:1px solid var(--brass);border-radius:6px;-webkit-overflow-scrolling:touch;scrollbar-width:none;max-height:none;overflow:visible}.bubble:after{content:"";position:absolute;left:var(--tx,20px);width:12px;height:12px;background:var(--ink);transform:translate(-50%) rotate(45deg);border-radius:2px;border:1px solid var(--brass);border-width:inherit}.bubble.down:after{top:-5px}.bubble.up:after{bottom:-5px}.bubble .bk{font-size:.66rem;text-transform:uppercase;letter-spacing:.09em;font-weight:700;opacity:.65}.bubble .bt{margin:1px 0 3px;font-family:var(--f-pirate);font-weight:400;font-size:1.3rem}@media (max-width:700px){.bubble{width:calc(100vw - 24px);max-width:calc(100vw - 24px)}}.bt.hassub{display:flex;align-items:baseline;flex-wrap:wrap;column-gap:10px;row-gap:2px}.bsub{font-family:var(--f-num);font-weight:700;font-size:.8rem;letter-spacing:0;opacity:.85;white-space:nowrap}.bt.hassub+.bx{margin-top:10px}.bubble .bx b{font-weight:700}.bubble .ba{margin-top:10px;display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;margin-right:-28px}.bubble .ba .btn{background:var(--bg);color:var(--ink);border-color:var(--bg)}.binv{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:10px;padding-top:10px;border-top:1px dashed var(--line)}.bubble .binv{border-top-color:#0000002e}.binv .invq{font-family:var(--f-num);font-weight:700;font-size:1.1rem}.binv .btn,.buse .pipwrap{margin-left:auto}.buse+.binv{margin-top:6px}.bubble .buse .pip.used{background:transparent;color:inherit;border-color:currentColor;opacity:.5}.bubble .buse .piplbl{color:inherit;opacity:.85}.bx p{margin:0 0 4px}.bx p:last-child{margin-bottom:0}.bx .th{font-weight:700;font-size:.74rem;text-transform:uppercase;letter-spacing:.06em;margin:10px 0 3px;opacity:.8}.bx .tl{margin:0;padding:0;list-style:none;display:grid;gap:2px}.bx .tl li{position:relative;padding-left:14px}.bx .tl li:before{content:"";position:absolute;left:3px;top:.62em;width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.55}.bubble .binv .btn{background:var(--bg);color:var(--ink);border-color:var(--bg)}.bubble .bx{white-space:pre-line;user-select:none;-webkit-user-select:none}.bubble .bclose{position:absolute;top:6px;right:6px;width:30px;height:30px;border-radius:50%;border:0;font-size:1.25rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.bubble .bclose svg{display:block;flex:none}.bubble .bclose:hover,.bubble .bclose:active,.bubble .bclose.pressing{opacity:1;box-shadow:inset 0 0 0 999px color-mix(in srgb,var(--bg) 18%,transparent)}.bubble .bx p+p{margin-top:8px}.bubble .ba:has([data-check]){justify-content:space-between}@media (hover:hover) and (pointer:fine){.bubble .bclose:hover{transform:rotate(90deg)}}@media (prefers-reduced-motion:no-preference){.bubble{animation:pop .14s ease-out}}.dock{position:fixed;left:0;right:0;bottom:0;z-index:30;pointer-events:none}.dock .wrap{padding-block:0;display:flex;justify-content:flex-end}@media (min-width:1040px) and (pointer:fine){#dock .wrap{justify-content:center}}#dock .roll{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-width:0;margin-bottom:0;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .36 0 0 0 0 .24 0 0 0 0 .1 0 0 0 .16 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='420' height='420'%3E%3Cfilter id='s'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.012' numOctaves='3' seed='7' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .45 0 0 0 0 .3 0 0 0 0 .1 0 0 0 .22 -.04'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23s)'/%3E%3C/svg%3E"),radial-gradient(ellipse at 50% 35%,transparent 55%,rgba(120,72,18,.2) 100%),radial-gradient(circle at 18% 10%,rgba(255,255,255,.22),transparent 45%);background-size:180px 180px,420px 420px,100% 100%,100% 100%}.roll{pointer-events:auto;padding:12px 14px;box-shadow:0 8px 30px #00000040;width:100%;max-width:440px;display:grid;gap:4px;background:var(--ink);color:var(--bg);border:2px solid var(--brass);border-radius:6px;touch-action:pan-y;user-select:none;-webkit-user-select:none;cursor:grab;max-height:calc(100vh - 20px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));max-height:calc(100dvh - 20px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.roll .head{display:flex;align-items:center;gap:10px;justify-content:flex-start}.roll .title{font-family:var(--f-pirate);font-weight:400;font-size:1.25rem;letter-spacing:.02em}.roll .x{border:0;cursor:pointer;font-size:1.3rem;line-height:1}.roll .nums{display:flex;gap:18px;align-items:baseline;flex-wrap:wrap}.roll .n{font-family:var(--f-num);font-size:1.9rem;line-height:1;font-weight:700}.roll .n small{font-size:.75rem;opacity:.7;margin-left:4px;font-family:var(--f-body);letter-spacing:.06em;text-transform:uppercase}.roll .bd{overflow-wrap:anywhere;font-family:var(--f-body);font-size:1rem;opacity:1;display:grid;gap:3px;margin-top:4px}.roll .flag{font-weight:700;font-size:.85rem}.roll .btn{background:var(--bg);color:var(--ink);border-color:var(--brass)}.roll .btn.primary{background:var(--brass);border-color:var(--brass);color:var(--bg);font-size:1rem;min-height:44px;padding:8px 18px}.wgrid .wm .go{min-height:40px;padding:6px 16px;font-size:.95rem}.roll.again{animation:none!important}@keyframes stepup{0%{transform:translateY(48px);opacity:0}to{transform:none;opacity:1}}@keyframes reveal{0%{transform:scale(.97);opacity:.6}to{transform:none;opacity:1}}@media (prefers-reduced-motion:no-preference){.roll.stepup{animation:stepup .28s cubic-bezier(.2,.8,.2,1) backwards!important}.roll.reveal{animation:reveal .26s ease-out backwards!important}}.roll .bd.optrow{display:grid;gap:8px}.roll .opt{display:flex;align-items:center;justify-content:space-between;gap:10px}.roll .od{font-family:var(--f-body);font-size:1rem;line-height:1.3;text-wrap:pretty}.roll .opt .btn{flex:none}.roll .nextrow{align-items:center;display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.roll .nextrow .od{margin-right:auto;font-weight:700}.roll .stepnote{font-size:1rem;line-height:1.35;padding:6px 10px;border-radius:8px;background:#0000000f;border:1px solid color-mix(in srgb,var(--brass) 55%,transparent);margin:2px 0 4px}.roll .optlb{font-weight:700;font-size:1rem}.roll .optlb:empty{display:none}.roll .bd.optrow,.roll .nextrow{border-top:1px solid rgba(0,0,0,.18);padding-top:10px;margin-top:8px}.roll .stepnote.hitc{border-color:color-mix(in srgb,var(--roll-hit) 55%,transparent)}.roll .stepnote.dmgc b{color:var(--roll-accent)}.roll .stepnote.dmgc{border-color:color-mix(in srgb,var(--roll-accent) 55%,transparent)}.roll .btn.done{background:var(--aye);border-color:var(--aye);color:#fff;font-size:1rem;min-height:44px;padding:8px 20px}.roll .nextrow [data-act=rolldmg]:after{content:"➜";display:inline-block;margin-left:7px;font-size:.9em;opacity:.85;animation:nudge 1.6s ease-in-out infinite}.syncmsg{font-size:1rem;padding:8px 12px;border-radius:8px;background:var(--brass-soft);border:1px solid var(--brass)}@media (min-width:700px){.econ{grid-template-columns:repeat(4,minmax(0,1fr))}.abil{grid-template-columns:repeat(6,minmax(0,1fr))}.two{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1040px){.grid{grid-template-columns:270px 280px minmax(0,1fr);align-items:start}.col-stats,.col-skills{display:grid;gap:14px}.tab[data-tab=stats]{display:none}.panel[data-panel=stats]{display:none!important}.abil,.econ{grid-template-columns:repeat(2,minmax(0,1fr))}.top .wrap{grid-template-columns:minmax(0,1fr) auto;align-items:center}.tabwrap{grid-column:1 / -1;margin-left:var(--paneL, 578px);display:flex;align-items:center;gap:10px}}@media (min-width:1040px){.tabwrap:before{left:42px}.tabwrap:after{right:42px}.tabarrow.l{left:42px}.tabarrow.r{right:42px}.tabwrap .tabs{gap:2px;scroll-padding-inline:8px;flex:1}.tabwrap .tab{padding:8px 10px}.vitals{grid-column:1 / -1}}@media (min-width:1040px) and (pointer:fine){.tabwrap .tabarrow,.tabwrap:before,.tabwrap:after{display:none!important}.tabwrap.tight .tab:not([aria-selected=true]) .emo{display:none}.tabwrap.tighter .tabs{gap:0}.tabwrap.tighter .tab{padding:7px;font-size:.86rem}.tabwrap.tightest .tab{padding:6px 5px;font-size:.8rem}.tabwrap.tightest .tab[aria-selected=true] .emo{display:none}.tabwrap .tabstep{display:inline-grid;place-items:center;width:34px;height:34px;padding:0 0 2px;line-height:1;font-size:1.3rem}}@media (min-width:1040px) and (max-width:1499px){.tabwrap .tab:not([aria-selected=true]) .emo{display:none}}@media (min-width:1040px) and (max-width:1239px){.tabwrap .tabs{gap:0}.tabwrap .tab{padding:7px 8px;font-size:.88rem}}@media (min-width:1300px){.econ{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (prefers-reduced-motion:no-preference){.roll{animation:pop .18s ease-out}@keyframes pop{0%{transform:translateY(8px);opacity:.4}to{transform:none;opacity:1}}}.tip{margin:8px 0 0;font-size:1rem;color:var(--muted);border:1px solid color-mix(in srgb,var(--brass) 45%,transparent);border-radius:8px;padding:6px 10px}.changes{border:1px solid var(--brass);background:var(--brass-soft);border-radius:var(--r);padding:10px 12px;margin-bottom:14px}.changes ul{margin:0;padding-left:18px;font-size:1rem}.changes.ok{display:flex;gap:8px;align-items:center;border-color:var(--line);background:transparent;font-size:1rem;color:var(--muted)}.chbtns{display:flex;gap:6px;flex-shrink:0}.changes ul.chlist{list-style:none;padding:0;display:grid;gap:8px}.chlist li{display:grid;gap:2px;padding:6px 10px;border:1px solid color-mix(in srgb,var(--brass) 40%,var(--line));border-radius:8px}.chlist .chw{font-size:1rem;color:var(--muted)}.composer{display:grid;gap:8px}.composer textarea,#note-edit{width:100%;min-height:84px;resize:vertical;border:1px solid var(--line);border-radius:var(--r);background:var(--raised);color:var(--ink);padding:10px 12px;font:inherit;line-height:1.45}.composer textarea:focus,#note-edit:focus{outline:2px solid var(--sea);outline-offset:1px}.comphead{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.sess{display:flex;align-items:center;gap:6px}.sess output{min-width:2ch;text-align:center;font-weight:700;font-size:1.1rem}.sessin{width:64px;border:1px solid var(--line);border-radius:8px;background:var(--raised);color:var(--ink);padding:6px 8px;font:inherit}.notelist{display:grid;gap:0}.nt{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;padding:12px 0;border-bottom:1px solid var(--line);border-bottom-style:dashed}.nt:last-child{border-bottom:0}.nt .ntext{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:4px}.nt.done .ntext{color:var(--muted);text-decoration:line-through}.nmeta{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.nact{margin-left:auto;display:flex;gap:10px}.linkbtn{background:none;border:0;padding:2px 0;color:var(--sea);cursor:pointer;font-weight:700;font-size:.82rem}.check{width:26px;height:26px;border-radius:7px;border:2px solid var(--brass);background:transparent;color:var(--bg);cursor:pointer;font-weight:700;line-height:1;margin-top:2px}.check[aria-pressed=true]{background:var(--brass)}.storymark{width:10px;height:10px;border-radius:50%;background:var(--sea);margin:8px 0 0 8px}#notechanges:before{display:none}#notechanges .changes{margin:0;border:0;background:transparent;padding:0}.btnright{display:inline-flex;gap:6px;margin-left:auto}.hbtns{display:flex;gap:6px}.restbox{background:var(--surface);border:1px solid var(--sea);border-radius:var(--r);padding:12px 14px;box-shadow:var(--shadow);max-height:70vh;max-height:max(260px,calc(100dvh - 170px));overflow:auto;touch-action:pan-y;overscroll-behavior:contain}.restbox.more:after{content:"▾ scroll for more";position:sticky;bottom:-12px;display:block;margin:0 -14px -12px;padding:22px 0 6px;text-align:center;font-size:.78rem;font-weight:700;letter-spacing:.04em;color:var(--brass);background:linear-gradient(transparent,var(--surface) 55%);pointer-events:none}.restbox .boxh{font-family:var(--f-pirate);font-weight:400;font-size:1.35rem;letter-spacing:.02em;color:var(--brass)}.restbox .btnrow .btn{min-height:44px;padding:8px 18px}.x2{border:0;font-size:1.4rem;line-height:1;cursor:pointer;color:var(--ink);background:color-mix(in srgb,var(--ink) 9%,transparent)}.roll .x,.bubble .bclose{opacity:1;color:var(--bg);background:color-mix(in srgb,var(--bg) 14%,transparent)}.restpick{display:grid;gap:8px}@media (min-width:700px){.restpick{grid-template-columns:1fr 1fr}}.restopt{display:grid;gap:2px;text-align:left;border:1px solid var(--line);background:var(--raised);border-radius:var(--r);padding:10px 12px;cursor:pointer;font:inherit;color:inherit;border-color:color-mix(in srgb,var(--rope) 70%,var(--line))}.restopt:hover{border-color:var(--sea)}.restopt span{color:var(--muted);font-size:1rem}.restlog{margin:10px 0 0;padding-left:18px;font-size:1rem}.btnrow{justify-content:flex-end}button:active,button.pressing{transform:scale(.95);box-shadow:inset 0 0 0 999px var(--press)}.vt:active,.vt.pressing,.ab:active,.ab.pressing,.restopt:active,.restopt.pressing,.row:active,.row.pressing,.atk .go:active{transform:scale(.97)}.btn.primary:active,.btn.primary.pressing,.tab[aria-selected=true]:active,.chip.toggle.on:active,.pip:active,.pip.pressing{box-shadow:inset 0 0 0 999px #0000002e}.tab:active,.tab.pressing{transform:scale(.94)}.term:not(.onebox):active,.term:not(.onebox).pressing{transform:none;box-shadow:none}.term:active,.term.pressing{filter:none}.term:not(.tag):not(.chip):active,.term:not(.tag):not(.chip).pressing{background:none!important;box-shadow:none}.term.onebox{display:inline-block;transition:transform .09s ease}.term.onebox.pressing,.term.onebox:active{transform:scale(.9)}@media (prefers-reduced-motion:reduce){.term.onebox.pressing,.term.onebox:active{transform:none;opacity:.7}}.tabarrow:active,.tabarrow.pressing{transform:translateY(calc(-50% - 1px)) scale(.92)}@media (prefers-reduced-motion:reduce){button:active,button.pressing,.vt:active,.ab:active,.row:active{transform:none}}.row:active,.row.pressing{transform:none!important;filter:none!important;box-shadow:none!important}button,[data-pick]{-webkit-tap-highlight-color:transparent;transition:transform .09s ease,filter .09s ease,background-color .12s,border-color .12s,box-shadow .12s}button:not(:disabled):active,button:not(:disabled).pressing,[data-pick].pressing{transform:scale(.95);filter:brightness(1.18)}@media (prefers-reduced-motion:reduce){button:not(:disabled):active,button:not(:disabled).pressing,[data-pick].pressing{transform:none;filter:brightness(1.25)}}.crest{flex:none;border-radius:50%;display:grid;place-items:center}button.crest{border:0;cursor:pointer;font:inherit;padding:0}.crest.spin{animation:crestspin .6s linear infinite}@keyframes crestspin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.crest.spin{animation:none;opacity:.6}}.crest.pic{position:relative;overflow:hidden;border-radius:12px;background:var(--surface)!important;color:transparent!important;text-shadow:none!important;box-shadow:0 2px 6px #00000040!important}.crest.pic:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 2px var(--brass);pointer-events:none}.crest .crestpic{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block}.crest,button.crest{width:48px;height:48px;color:var(--ink);font-family:var(--f-pirate);font-weight:400;font-size:1.35rem;background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--brass) 55%,#fff6d8) 0 18%,var(--brass) 60%,color-mix(in srgb,var(--brass) 70%,#000) 100%);box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--brass) 75%,#000),inset 0 0 0 5px color-mix(in srgb,var(--brass) 40%,#fff6d8),0 2px 6px #00000040;text-shadow:0 1px 0 rgba(255,246,216,.45)}.purse{display:grid;gap:8px;margin-bottom:12px;grid-template-columns:repeat(auto-fit,minmax(92px,1fr))}.coin{display:grid;justify-items:center;gap:2px;padding:10px 6px;border-radius:var(--r);border:1px solid var(--line);background:var(--raised);cursor:pointer;border-color:color-mix(in srgb,var(--rope) 70%,var(--line))}.coin .cv{font-size:1.35rem;line-height:1.1}.coin .cpick{appearance:none;background:none;border:0;padding:0;margin:0;font-family:inherit;color:inherit;cursor:pointer;text-align:inherit}.coin .cn{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;font-weight:700;color:var(--muted)}.coin.c-gp{border-color:color-mix(in srgb,var(--rope) 70%,var(--line));background:var(--raised)}.coinform{flex-wrap:wrap;align-items:center;display:grid;gap:6px}.coinform input{width:110px;padding:8px 10px;border-radius:8px;border:1px solid var(--line);background:var(--raised);color:var(--ink);font-family:var(--f-num);font-size:1rem}.coinform .seg button{display:inline-flex;align-items:center;gap:4px}.coinform .seg .coinico{filter:none}.coinwarn{margin-top:10px;padding:8px 12px;border-radius:8px;border:1px solid var(--warn);display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:1rem}.coinlog{margin:8px 0 0;padding-left:18px;font-size:1rem;color:var(--muted)}.coin .cn.term{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;font-weight:700;color:var(--muted)}.cstep{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:4px;width:100%;max-width:96px}.cstep .iconbtn{width:auto;height:34px;font-family:var(--f-num);font-size:.85rem;padding:0}.row .nm .term{text-align:left}.rollpill{display:inline-flex;align-items:center;gap:5px;min-width:64px;justify-content:center;padding:5px 10px;border-radius:999px;border:1.5px solid var(--sea);color:var(--ink);font-family:var(--f-num);font-size:.95rem;cursor:pointer;line-height:1;border-color:var(--rope);background:var(--raised)}.rollpill .d20{flex:none;color:var(--hp)}.rollpill:hover{background:var(--hp);color:#fbf3e2;border-color:var(--hp)}.rollpill:hover .d20{color:#fbf3e2}.d20{vertical-align:-2px}.nt.saving{opacity:.75}.kv dd .term{white-space:nowrap}.ammo{display:grid;grid-template-columns:minmax(110px,140px) minmax(0,1fr);gap:12px;align-items:center}.ammoinfo{display:grid;gap:6px;justify-items:start}.coin.c-arrows{border-color:var(--sea);background:var(--sea-soft)}.coin.c-arrows .cv{color:var(--sea);font-size:1.6rem}.coin .chead{display:flex;align-items:center;gap:5px}.coinico{flex:none;filter:drop-shadow(0 1px 1px rgba(0,0,0,.35))}.coin.c-gp .cv{color:var(--ink)}.coin.sel{border-color:var(--brass);box-shadow:0 0 0 1px var(--brass),0 0 14px -4px var(--brass);background:radial-gradient(circle at 50% 25%,var(--brass-soft),var(--raised))}.coin.sel .cv{color:var(--brass)}.coin.sel:is(.c-sp,.c-cp,.c-ep,.c-pp) .cv{color:var(--cc)}.coin.sel:is(.c-sp,.c-cp,.c-ep,.c-pp){border-color:var(--cc);box-shadow:0 0 0 1px var(--cc),0 0 14px -4px var(--cc);background:radial-gradient(circle at 50% 25%,color-mix(in srgb,var(--cc) 18%,transparent),var(--raised))}.coin.c-sp{--cc:#c4ced9}.coin.c-cp{--cc:#d2834f}.coin.c-ep{--cc:#d9c47e}.coin.c-pp{--cc:#e3e9f0}.coin:focus-visible{outline:2px solid var(--sea);outline-offset:2px}.amtlabel{display:flex;align-items:center;gap:6px;font-size:1rem;color:var(--muted)}.amtlabel b{color:var(--ink)}.amtrow{display:flex;gap:8px;align-items:center}.amtrow input{flex:1 1 60px;min-width:0;max-width:120px}.amtrow .btn{flex:none}.panes{overflow-x:clip;min-width:0;position:relative}.pager{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:16px}.pager .btn{max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pagedots{display:flex;gap:5px}.pagedots i{width:6px;height:6px;border-radius:50%;background:var(--line)}.pagedots i.on{background:var(--hp);width:16px;border-radius:3px}.tabstep{display:none;gap:6px}.panel.peek{display:grid;gap:14px;position:absolute;left:0;right:0;top:0;pointer-events:none;z-index:1}.panel.on,.panel.peek{backface-visibility:hidden}@media (min-width:1040px){.tabstep{display:flex;flex:none}}.roll .head .x{margin-left:auto}.rolldie{color:var(--brass);flex:none;margin-right:2px}.roll.rolling .rolldie{animation:dietumble .56s cubic-bezier(.3,.6,.4,1)}.roll.rolling .n{color:color-mix(in srgb,var(--bg) 70%,transparent)}.roll.landed .n{animation:dieland .28s ease-out}@keyframes dietumble{0%{transform:translateY(-14px) rotate(0)}35%{transform:translateY(4px) rotate(300deg)}60%{transform:translateY(-6px) rotate(520deg)}80%{transform:translateY(2px) rotate(680deg)}to{transform:translateY(0) rotate(720deg)}}@keyframes dieland{0%{transform:scale(1.25)}to{transform:scale(1)}}.roll.rolling .bd,.roll.rolling .flag{visibility:hidden}.roll.landed .bd{animation:fadein .25s ease-out}@keyframes fadein{0%{opacity:0}to{opacity:1}}.roll .dmgn,.roll .flag,.roll .rolldie{color:var(--roll-accent)}.roll .flag,.roll .dmgn small{color:var(--roll-accent-ink)}.roll .n small .term.dt{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;text-decoration-color:var(--roll-accent)}.roll .ln{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 6px}.roll .lb{min-width:5.5em;opacity:.75}.roll .dc{font-family:var(--f-num);font-size:.78rem;color:inherit;border:1px solid color-mix(in srgb,currentColor 35%,transparent);border-radius:4px;padding:0 .35em;display:inline-block;line-height:1.35;opacity:.75}.roll .die{font-family:var(--f-num);font-weight:700;font-size:1rem;display:inline-block;min-width:1.4em;text-align:center;padding:0 3px;border-radius:4px;background:color-mix(in srgb,var(--bg) 16%,transparent)}.roll .die.off{font-weight:500;opacity:.45;background:none}.roll .mod{font-family:var(--f-num)}.roll .rn{font-size:1rem;opacity:.7;flex-basis:100%;padding-left:calc(5.5em + 6px)}.roll .ln .dtype{font-size:.8rem;opacity:.75;margin-left:4px}.roll .rleft{opacity:.75;font-size:.88em;white-space:nowrap}.roll .ln.hang{display:grid;grid-template-columns:fit-content(46%) minmax(0,1fr);column-gap:8px;align-items:baseline}.roll .ln.hang .lb{min-width:5.5em;padding-left:1.35em;text-indent:-1.35em}.roll .ln.hang .lnv{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 6px;min-width:0}.roll .ln.hang .rn{grid-column:2;padding-left:0}:root{--roll-hit:#8CC4DC;--roll-on:#1B140C;--roll-accent:#F08F5E;--roll-accent-ink:#F4A07A;--roll-heal:#7FD08F;--save:#2F7A63;--save-ink:#FFFFFF}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--roll-hit:#1F5C7C;--roll-on:#FFFFFF;--roll-accent:#C84A36;--roll-accent-ink:#A8361F;--roll-heal:#2E7A3C}}:root[data-theme=dark]{--roll-hit:#1F5C7C;--roll-on:#FFFFFF;--roll-accent:#C84A36;--roll-accent-ink:#A8361F;--roll-heal:#2E7A3C}.roll:has(.stepnote.hitc) .opt .btn,.roll:has(.stepnote.hitc) .bardrow>.btn{background:var(--roll-hit);border-color:var(--roll-hit);color:var(--roll-on)}.roll:has(.stepnote.hitc) .bardseg button[aria-pressed=true],.roll:has(.stepnote.hitc) .boosts .chev{background:var(--roll-hit);border-color:var(--roll-hit);color:var(--roll-on)}.roll:has(.stepnote.hitc) .bardseg{border-color:var(--roll-hit)}.roll:has(.stepnote.hitc) .boostlist .od:before{background:var(--roll-hit);opacity:1}.roll:has(.stepnote.dmgc) .boosts .chev{background:var(--roll-accent);border-color:var(--roll-accent);color:var(--roll-on)}.roll:has(.stepnote.dmgc) .boostlist .od:before{background:var(--roll-accent);opacity:1}.roll:has(.stepnote.dmgc) .opt .btn,.roll:has(.stepnote.hitc) .nextrow [data-act=rolldmg]{background:var(--roll-accent);border-color:var(--roll-accent);color:var(--roll-on)}.roll .hitn,.roll .hitl .lb,.roll .stepnote.hitc b{color:var(--roll-hit)}.roll .dmgl .ln .lb,.roll .hitl .ln .lb{color:inherit!important}.roll .dmgl .ln>b:not(.die):not(.lb){color:var(--roll-accent)}.roll .hitl .ln>b:not(.die):not(.lb){color:var(--roll-hit)}.roll .hitl .lb,.roll .dmgl .lb{opacity:1;font-weight:700}.roll .navrow{justify-content:space-between}.roll .die.q{min-width:1.6em;text-align:center;border:1px dashed currentColor;background:transparent}.roll details.boosts{border-top:1px solid rgba(0,0,0,.18);padding:10px 0 0;margin-top:8px;display:block}.roll .boosts summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none;padding:2px 0}.roll .boosts summary::-webkit-details-marker{display:none}.roll .boosts .chev{margin-left:auto;display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--bg);color:var(--ink);border:1px solid var(--brass);font-size:1.35rem;font-weight:700;line-height:1;transition:transform .22s cubic-bezier(.2,.8,.2,1)}.roll .boosts.isopen .chev{transform:rotate(180deg)}.roll .boosts .chip{font-size:.72rem;padding:1px 8px}.roll .boostlist{display:grid;gap:8px;margin-top:8px}.roll .boostlist .od{position:relative;padding-left:14px}.roll .boostlist .od:before{content:"";position:absolute;left:2px;top:.55em;width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.6}.roll .x,.x2{display:inline-grid;place-items:center;width:34px;height:34px;padding:0;border-radius:50%;transition:background-color .15s,transform .25s cubic-bezier(.2,.8,.2,1),opacity .15s,color .15s}.boosts summary{position:relative;isolation:isolate}.boosts summary:before{content:"";position:absolute;inset:-5px -8px;border-radius:10px;background:transparent;transition:background-color .15s;z-index:-1}.boosts .chev,.roll .boosts .chev{padding:0}.boosts .chev svg{display:block}@media (hover:hover) and (pointer:fine){.roll .x:hover{opacity:1;transform:rotate(90deg)}.roll .btn:not(.primary):not(.done):not(:disabled):hover{background:color-mix(in srgb,var(--bg) 84%,var(--ink));transform:translateY(-1px);box-shadow:0 5px 12px -6px #0000008c;filter:none}.roll .btn.primary:not(:disabled):hover,.roll .btn.done:not(:disabled):hover,.roll .nextrow [data-act=rolldmg]:hover{transform:translateY(-1px);box-shadow:0 5px 12px -6px #00000073}.boosts summary:hover:before{background:#0001}.boosts summary:hover .chev{filter:brightness(1.12)}.roll .x:hover,.bubble .bclose:hover{background:color-mix(in srgb,var(--bg) 26%,transparent)}}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) #dock .roll{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='600' height='300'%3E%3Cfilter id='f'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.004 .09' numOctaves='4' seed='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .42 0 0 0 0 .28 0 0 0 0 .1 0 0 0 .3 -.12'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23f)'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='700' height='500'%3E%3Cfilter id='b'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.006' numOctaves='2' seed='11' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .5 0 0 0 0 .32 0 0 0 0 .1 0 0 0 1.1 -.6'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23b)'/%3E%3C/svg%3E"),radial-gradient(ellipse 90px 60px at 88% 82%,rgba(140,90,30,.16),rgba(140,90,30,.06) 60%,transparent 72%),radial-gradient(ellipse 140px 90px at 70% 12%,rgba(150,100,40,.1),transparent 70%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .36 0 0 0 0 .24 0 0 0 0 .1 0 0 0 .16 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='420' height='420'%3E%3Cfilter id='s'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.012' numOctaves='3' seed='7' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .45 0 0 0 0 .3 0 0 0 0 .1 0 0 0 .22 -.04'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23s)'/%3E%3C/svg%3E"),radial-gradient(ellipse at 50% 35%,transparent 55%,rgba(120,72,18,.2) 100%),radial-gradient(circle at 18% 10%,rgba(255,255,255,.22),transparent 45%);background-size:600px 300px,700px 500px,100% 100%,100% 100%,180px 180px,420px 420px,100% 100%,100% 100%;box-shadow:0 18px 50px -12px #0009,inset 0 0 0 1px #fff8e659,inset 0 0 28px #78461452,inset 0 0 90px #6e401238}}:root[data-theme=dark] #dock .roll{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='600' height='300'%3E%3Cfilter id='f'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.004 .09' numOctaves='4' seed='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .42 0 0 0 0 .28 0 0 0 0 .1 0 0 0 .3 -.12'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23f)'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='700' height='500'%3E%3Cfilter id='b'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.006' numOctaves='2' seed='11' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .5 0 0 0 0 .32 0 0 0 0 .1 0 0 0 1.1 -.6'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23b)'/%3E%3C/svg%3E"),radial-gradient(ellipse 90px 60px at 88% 82%,rgba(140,90,30,.16),rgba(140,90,30,.06) 60%,transparent 72%),radial-gradient(ellipse 140px 90px at 70% 12%,rgba(150,100,40,.1),transparent 70%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .36 0 0 0 0 .24 0 0 0 0 .1 0 0 0 .16 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='420' height='420'%3E%3Cfilter id='s'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.012' numOctaves='3' seed='7' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .45 0 0 0 0 .3 0 0 0 0 .1 0 0 0 .22 -.04'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23s)'/%3E%3C/svg%3E"),radial-gradient(ellipse at 50% 35%,transparent 55%,rgba(120,72,18,.2) 100%),radial-gradient(circle at 18% 10%,rgba(255,255,255,.22),transparent 45%);background-size:600px 300px,700px 500px,100% 100%,100% 100%,180px 180px,420px 420px,100% 100%,100% 100%;box-shadow:0 18px 50px -12px #0009,inset 0 0 0 1px #fff8e659,inset 0 0 28px #78461452,inset 0 0 90px #6e401238}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .bubble{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='600' height='300'%3E%3Cfilter id='f'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.004 .09' numOctaves='4' seed='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .42 0 0 0 0 .28 0 0 0 0 .1 0 0 0 .3 -.12'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23f)'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='700' height='500'%3E%3Cfilter id='b'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.006' numOctaves='2' seed='11' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .5 0 0 0 0 .32 0 0 0 0 .1 0 0 0 1.1 -.6'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23b)'/%3E%3C/svg%3E"),radial-gradient(ellipse 90px 60px at 88% 82%,rgba(140,90,30,.16),rgba(140,90,30,.06) 60%,transparent 72%),radial-gradient(ellipse 140px 90px at 70% 12%,rgba(150,100,40,.1),transparent 70%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .36 0 0 0 0 .24 0 0 0 0 .1 0 0 0 .16 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='420' height='420'%3E%3Cfilter id='s'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.012' numOctaves='3' seed='7' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .45 0 0 0 0 .3 0 0 0 0 .1 0 0 0 .22 -.04'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23s)'/%3E%3C/svg%3E"),radial-gradient(ellipse at 50% 35%,transparent 55%,rgba(120,72,18,.2) 100%),radial-gradient(circle at 18% 10%,rgba(255,255,255,.22),transparent 45%);background-size:600px 300px,700px 500px,100% 100%,100% 100%,180px 180px,420px 420px,100% 100%,100% 100%;box-shadow:0 12px 32px #00000073,inset 0 0 18px #78461447,inset 0 0 60px #6e401229}}:root[data-theme=dark] .bubble{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='600' height='300'%3E%3Cfilter id='f'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.004 .09' numOctaves='4' seed='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .42 0 0 0 0 .28 0 0 0 0 .1 0 0 0 .3 -.12'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23f)'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='700' height='500'%3E%3Cfilter id='b'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.006' numOctaves='2' seed='11' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .5 0 0 0 0 .32 0 0 0 0 .1 0 0 0 1.1 -.6'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23b)'/%3E%3C/svg%3E"),radial-gradient(ellipse 90px 60px at 88% 82%,rgba(140,90,30,.16),rgba(140,90,30,.06) 60%,transparent 72%),radial-gradient(ellipse 140px 90px at 70% 12%,rgba(150,100,40,.1),transparent 70%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .36 0 0 0 0 .24 0 0 0 0 .1 0 0 0 .16 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='420' height='420'%3E%3Cfilter id='s'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.012' numOctaves='3' seed='7' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .45 0 0 0 0 .3 0 0 0 0 .1 0 0 0 .22 -.04'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23s)'/%3E%3C/svg%3E"),radial-gradient(ellipse at 50% 35%,transparent 55%,rgba(120,72,18,.2) 100%),radial-gradient(circle at 18% 10%,rgba(255,255,255,.22),transparent 45%);background-size:600px 300px,700px 500px,100% 100%,100% 100%,180px 180px,420px 420px,100% 100%,100% 100%;box-shadow:0 12px 32px #00000073,inset 0 0 18px #78461447,inset 0 0 60px #6e401229}.roll .bardrow{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:-2px}.roll .bardseg{border:0;background:none;border-radius:0;overflow:visible;display:flex;gap:6px;flex-wrap:wrap}.roll .bardseg button{font-size:.86rem;cursor:pointer;border:1px solid rgba(0,0,0,.28);border-radius:999px;padding:6px 12px;min-width:46px;background:#ffffff2e;color:inherit;font-weight:700;transition:background .15s,border-color .15s}.roll .bardseg button:hover{border-color:#00000080}.roll .bardseg button[aria-pressed=true]{background:var(--bg);color:var(--ink);border-color:var(--bg)}.roll .atkpick{display:grid;gap:8px;margin-top:6px}.roll .slotopt span{font-size:1rem;opacity:.8}.roll .autobar{height:3px;border-radius:2px;background:currentColor;opacity:.25;transform-origin:left;animation:autobar 5s linear forwards;margin-top:2px}.roll.kept .autobar{display:none}.roll.paused .autobar{animation-play-state:paused;opacity:.45}@keyframes autobar{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.okmk{display:inline-block;margin-left:2px;animation:okpulse 1.6s ease-in-out infinite}@keyframes okpulse{0%,to{transform:scale(1)}50%{transform:scale(1.22)}}@media (prefers-reduced-motion:reduce){.okmk{animation:none}}@keyframes nudge{0%,to{transform:translate(0)}50%{transform:translate(3px)}}@media (prefers-reduced-motion:reduce){.roll .nextrow [data-act=rolldmg]:after{animation:none}}.roll .dmgbtns{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}@media (min-width:1040px) and (pointer:fine){.roll .navrow>span:empty:first-child+[data-act=rollview]{margin-right:auto}}.roll .navrow:has(.dmgbtns .btn+.btn){flex-wrap:nowrap;align-items:flex-end}@media (min-width:1040px) and (pointer:fine){.roll .navrow:has(>span:empty:first-child+[data-act=rollview])>span:empty:first-child{display:none}}.roll .dmgbtns:has(.btn+.btn){flex-direction:column;flex-wrap:nowrap;align-items:stretch}.roll .rn.lnote{opacity:1;font-size:1rem;line-height:1.35}.roll .sub{font-weight:700;font-size:1rem;opacity:.8;margin-top:4px}.roll:has([data-heal]) .nums .n,.roll:has([data-heal]) .nums .n small,.roll:has([data-heal]) .ln>b,.roll:has([data-heal]) .ln .die{color:var(--roll-heal)}.hptile{cursor:pointer;font:inherit;text-align:center;transition:background-color .3s,color .3s,transform .08s}.hptile .k{color:inherit}.hptile .k,.hptile small{opacity:1}.hptile .v{font-family:var(--f-num);font-size:1.25rem;line-height:1.2;color:inherit;white-space:nowrap}.hptile .v small{font-size:.7rem;color:inherit;opacity:1}.hptile .v .tmp{margin-left:3px;padding:0 4px;border-radius:4px;background:#ffffff40}@media (max-width:700px){.hptile .v.big{font-size:1.05rem}.hptile .v.big small{font-size:.62rem}.hptile .v.big .ico{width:.8em;height:.8em}}@media (max-width:700px){.hptile{position:relative}.hptile .v .tmp{position:absolute;top:-8px;right:-4px;margin:0;padding:1px 6px;border-radius:999px;background:var(--ink);color:var(--bg);font-size:.68rem;line-height:1.3;box-shadow:0 1px 3px #00000059}}.hptile[aria-expanded=true]{outline:2px solid var(--ink);outline-offset:2px}.hpmenu{background:var(--surface);border:1px solid var(--rope);border-radius:var(--r);padding:10px 12px;box-shadow:var(--shadow);overflow:hidden}.hpm{display:grid;gap:10px;grid-template-columns:minmax(0,1fr)}.hpq{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.srmark{margin:6px 0 0;font-size:1rem;color:var(--muted)}.srmark.local{color:var(--hp,#c0392b)}#srtoasts{position:fixed;left:50%;transform:translate(-50%);top:calc(10px + env(safe-area-inset-top,0px));z-index:390;display:grid;gap:6px;width:min(420px,calc(100vw - 24px));pointer-events:none}.srtoast{pointer-events:auto;cursor:pointer;padding:10px 14px;border-radius:14px;background:var(--ink);color:var(--bg);box-shadow:0 10px 30px #0000004d;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;animation:srin .22s cubic-bezier(.2,.8,.2,1);transition:opacity .2s,transform .2s}.srtoast.out{opacity:0;transform:translateY(-8px)}@keyframes srin{0%{opacity:0;transform:translateY(-10px)}}@media (prefers-reduced-motion:reduce){.srtoast{animation:none}}.srtoast .srwho{font-weight:700}.srtoast .srtot{margin-left:auto;font-family:var(--f-num);font-size:1.35rem}.srtoast .srline{flex-basis:100%;font-size:1rem;opacity:.8}.srtoast.nat20{box-shadow:0 0 0 2px var(--brass),0 10px 30px #0000004d}.srtoast.nat1{box-shadow:0 0 0 2px var(--hp,#c0392b),0 10px 30px #0000004d}.srflag{font-size:.8rem;font-weight:700;color:var(--brass)}.srpick{display:flex;align-items:center;gap:8px;margin:0 0 10px}.srpick select{flex:1;min-height:40px;border-radius:10px;border:1px solid var(--line);background:var(--raised);color:var(--ink);padding:4px 8px}.srwarn{margin:0 0 10px;color:var(--hp,#c0392b)}.turnwrap{margin:8px 0 0;min-width:0;contain:inline-size}.turnwrap:empty{display:none}.turnstrip{border:1px solid var(--line);border-radius:14px;background:var(--raised);overflow:hidden}.turnstrip.mine{border-color:var(--brass);box-shadow:0 0 0 2px color-mix(in srgb,var(--brass) 40%,transparent)}.turnstrip.pulse{animation:turnpulse 1.6s ease-out}@keyframes turnpulse{0%{box-shadow:0 0 color-mix(in srgb,var(--brass) 75%,transparent)}to{box-shadow:0 0 0 14px transparent}}@media (prefers-reduced-motion:reduce){.turnstrip.pulse{animation:none}}.turnbar{min-width:0;display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:8px 12px;margin:0;background:none;border:0;border-radius:0;color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:background .15s}.turnbar:hover{background:color-mix(in srgb,var(--ink) 6%,transparent)}.turnbar:active{background:color-mix(in srgb,var(--ink) 12%,transparent)}.turnbar:focus-visible{outline:2px solid var(--sea);outline-offset:-3px}.turntxt{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.25}.turnround{font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.turnwho{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.turnnext{flex:none;white-space:nowrap;font-size:.78rem;font-weight:700;padding:3px 10px;border-radius:999px;background:var(--sea-soft);color:var(--ink)}.turnchev{color:var(--muted)}.turnlist{list-style:none;margin:0;padding:0 8px 4px;display:grid;gap:3px}.turnlist li{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:36px;padding:6px 10px;border-radius:10px}.turnlist li.on{background:color-mix(in srgb,var(--brass) 16%,transparent);font-weight:700}.turnlist li.on .turnn:before{content:"▶ ";color:var(--brass)}.turnt{font-family:var(--f-num);font-size:1.1rem}.turnt.hid{color:var(--muted)}.turnnote{margin:4px 12px 10px}.srlist{display:grid;gap:2px}.rlrow{display:grid;grid-template-columns:3.2em minmax(4em,7em) 1fr auto;gap:4px 10px;align-items:baseline;padding:8px 4px;border-bottom:1px solid var(--line)}.rlrow:last-child{border-bottom:0}.rlrow.me{opacity:.85}.srt{font-size:.8rem;color:var(--muted);font-family:var(--f-num)}.srwho{font-weight:700;overflow-wrap:anywhere}.srwhat{min-width:0}.srline{display:block;font-size:1rem;color:var(--muted);font-family:var(--f-num);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.srline s{opacity:.55}.srtot{font-family:var(--f-num);font-weight:800;font-size:1.25rem}.rlrow.nat20 .srtot{color:var(--brass)}.rlrow.nat1 .srtot{color:var(--hp,#c0392b)}.rlrow.hid .srwhat{color:var(--muted);grid-column:3 / -1}.srmenu{display:flex;align-items:center;gap:12px}.srmenu.static{cursor:default}.srmenu .sw{flex:none;width:50px;height:30px;border-radius:999px;border:1px solid var(--line);background:var(--raised);position:relative;cursor:pointer;transition:background .15s,border-color .15s}.srmenu .sw span{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:var(--muted);transition:transform .15s,background .15s}.srmenu .sw[aria-checked=true]{background:color-mix(in srgb,var(--brass) 70%,var(--raised));border-color:var(--brass)}.srmenu .sw[aria-checked=true] span{transform:translate(20px);background:var(--bg,#fff)}.srmenu .sw:active span{width:26px}.qrfree>summary.frsum{list-style:none;display:flex;align-items:center;gap:10px;cursor:pointer;min-height:44px;box-sizing:border-box;padding:8px 12px;margin:16px 0 6px;border-radius:10px;background:color-mix(in srgb,var(--brass) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--brass) 45%,var(--line));color:var(--ink);transition:background-color .15s,border-color .15s,color .15s}.qrfree>summary.frsum::-webkit-details-marker{display:none}.qrfree>summary.frsum:hover{background:color-mix(in srgb,var(--brass) 22%,var(--surface));border-color:var(--brass)}.qrfree>summary.frsum:active{background:color-mix(in srgb,var(--brass) 30%,var(--surface))}.qrfree[open]>summary.frsum{border-bottom-left-radius:4px;border-bottom-right-radius:4px}.frpeek{font-family:var(--f-num);text-transform:none;letter-spacing:0;color:var(--brass);font-size:.85rem}.frsum .xchev{margin-left:auto;width:8px;height:8px;color:var(--brass);border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translate(-2px,-2px);transition:transform .2s}.qrfree[open]>.frsum .xchev{transform:rotate(-135deg) translate(-2px,-2px)}.frdice{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.frdie{min-height:44px;padding:4px 0;font-family:var(--f-num);font-weight:700;position:relative}.frdie.on{border-color:var(--brass);background:color-mix(in srgb,var(--brass) 14%,var(--raised))}.frn{position:absolute;top:-7px;right:-4px;min-width:22px;padding:1px 5px;border-radius:999px;background:var(--brass);color:var(--bg);font-size:.75rem;line-height:1.3}.frline{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:10px 0 8px}.frformula{font-family:var(--f-num);font-weight:700;font-size:1.05rem;overflow-wrap:anywhere}.frformula.muted{font-family:inherit;font-weight:500;font-size:1rem}.frmod{display:inline-flex;align-items:center;gap:6px;flex:none}.frmod b{min-width:2.4em;text-align:center;font-family:var(--f-num)}.frmod .btn{min-width:40px;min-height:40px}.frrow{display:flex;justify-content:flex-end;gap:8px}.frrow .btn{min-height:44px}.dthbox{margin:12px 0 4px;padding:12px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--hp,#c0392b) 6%,transparent)}.dthh{margin:0 0 8px}.dthrow{display:flex;align-items:center;gap:12px;margin:6px 0}.dthlbl{min-width:6.5em;font-weight:600}.dthpips{display:flex;gap:8px}.dthpip{width:36px;height:36px;border-radius:50%;border:2px solid var(--line);background:transparent;color:var(--bg,#fff);font-weight:800;font-size:1rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s,transform .1s}.dthpip:active{transform:scale(.94)}.dthpip:hover{border-color:var(--ink)}.dthpip.s.on{background:#2e8b57;border-color:#2e8b57;color:#fff}.dthpip.f.on{background:#c0392b;border-color:#c0392b;color:#fff}.dthnote{margin:8px 0}.dthbox .rollbtn{width:100%;min-height:44px}.dthres{margin:8px 0 4px;padding:8px 12px;border-radius:10px;background:color-mix(in srgb,var(--ink) 6%,transparent);display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline}.dthres.nat20,.dthres.ok{background:color-mix(in srgb,#2e8b57 16%,transparent)}.dthres.nat1,.dthres.fail{background:color-mix(in srgb,#c0392b 14%,transparent)}.dthtally{margin-left:auto;font-family:var(--f-num);font-weight:700}.hpq .btn{min-height:44px;font-family:var(--f-num);font-size:1.05rem;padding:6px 0}.hpq .btn.primary{font-family:var(--f-body)}@media (min-width:700px){.vitals{grid-template-columns:minmax(0,1.4fr) repeat(4,minmax(0,1fr));gap:8px}}.subbtn{display:block;width:100%;border:0;background:none;padding:0;margin:0;font:inherit;font-size:.9rem;color:var(--muted);text-align:left;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.subbtn:active,.subbtn.pressing{transform:none;box-shadow:none;opacity:.6}@media (max-width:380px){.vitals{grid-template-columns:minmax(0,1.2fr) repeat(4,minmax(0,1fr));gap:5px}.vt{padding:6px 2px}}.hpmenu .winx{display:none}.hpfoot{display:flex;align-items:center;justify-content:space-between;gap:12px}.hpfoot .ba{order:2}.hpfoot .done{order:1}.btn.done{background:var(--aye);border-color:var(--aye);color:#fff;font-size:1.05rem;min-height:46px;padding:8px 26px}.btn.done:hover{filter:brightness(1.08)}@media (max-width:420px){.hpedit{flex-wrap:wrap}}.hpedit .btn{white-space:nowrap;padding:4px 9px}.hpedit label{white-space:nowrap}.skull{font-size:.8em;margin-right:.1em}.hptile.low{border-width:2px}.hptile.low .k{letter-spacing:.06em}@media (prefers-reduced-motion:no-preference){.hptile.low{animation:lowhp 1.8s ease-in-out infinite}}@keyframes lowhp{0%,to{background-color:#4a0b0e;border-color:#6e1216;box-shadow:0 0 #e23c3000}50%{background-color:#9e1b1b;border-color:#ff6a55;box-shadow:0 0 14px 2px #e23c308c}}@media (prefers-reduced-motion:reduce){.hptile.low{border-color:#ff6a55!important}}.btn.danger{border-color:var(--hp);color:var(--hp)}.modal{position:fixed;inset:0;z-index:100;background:#04080c9e;display:flex;align-items:center;justify-content:center;padding:16px;animation:mfade .14s ease-out;overscroll-behavior:contain}.mbox{background:var(--raised);color:var(--ink);border:1px solid var(--rope);border-radius:var(--r);padding:18px 18px 14px;max-width:360px;width:100%;box-shadow:0 12px 40px #00000073;animation:mpop .16s cubic-bezier(.2,.8,.2,1)}.mbox h3{margin:0 0 6px}.mbox .movecode{width:100%;box-sizing:border-box;margin:4px 0 12px;font:12px/1.35 var(--f-num,ui-monospace,monospace);padding:8px;border-radius:8px;border:1px solid var(--line,#ccc);background:var(--raised);color:inherit;resize:vertical;word-break:break-all}.mbox .chlist{max-height:38vh;overflow:auto;overscroll-behavior:contain;margin:0 0 12px;padding-left:18px;font-size:1rem}.mbox .chlist .chw{display:block;color:var(--muted);font-size:1rem}.mbox p{margin:0 0 14px;color:var(--muted);font-size:1rem;overflow-wrap:anywhere}:is(.mbox,.restbox) :is(p,li) a:not(.btn){color:var(--ink);font-weight:700;text-decoration:underline;text-decoration-color:var(--brass);text-decoration-thickness:2px;text-underline-offset:3px;border-radius:4px;transition:color .15s,text-decoration-color .15s,opacity .15s}:is(.mbox,.restbox) :is(p,li) a:not(.btn):visited{color:var(--ink)}:is(.mbox,.restbox) :is(p,li) a:not(.btn):hover{color:var(--brass);text-decoration-color:currentColor}:is(.mbox,.restbox) :is(p,li) a:not(.btn):active{color:var(--brass);opacity:.7}:is(.mbox,.restbox) :is(p,li) a:not(.btn):focus-visible{outline:2px solid var(--brass);outline-offset:2px}.synchelp{text-wrap:balance}.synchelp a{display:inline-block;padding:9px 0;margin:-9px 0}.mbtns{display:flex;gap:8px;justify-content:flex-end}.mbtns .btn{min-height:44px;padding:0 16px}.btn.danger.solid{background:#b8301c;border-color:#b8301c;color:#fff}@keyframes mfade{0%{opacity:0}}@keyframes mpop{0%{transform:translateY(8px) scale(.97);opacity:0}}@media (prefers-reduced-motion:reduce){.modal,.mbox{animation:none}}.tdr .bk{font-size:.7rem;text-transform:uppercase;letter-spacing:.09em;font-weight:700;color:var(--muted)}.tdr .bt{font-family:var(--f-pirate);font-size:1.4rem;line-height:1.1;margin:2px 0 6px;color:var(--brass)}.tdr .bx{white-space:pre-line;line-height:1.45}.tdr .bx b{font-weight:700;color:var(--ink)}.tdr .hpfoot{margin-top:12px}.tdfoot .ba{order:1}.tdfoot .done{order:2;margin-left:auto}.tlrow{display:flex;align-items:center;justify-content:space-between;gap:12px}.tlrow .tl{flex:1;min-width:0}.tlrow .tl li{white-space:normal;overflow-wrap:anywhere}.tlrow .ba{flex:none}.tdr .ba{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.tdr .ba .btn{min-height:46px;padding:8px 16px}.fx{position:fixed;inset:0;z-index:70;display:grid;place-items:center;pointer-events:none;animation:fxin .12s ease-out;background:radial-gradient(circle at 50% 50%,#080c1299 0,#080c1259 32%,#080c1200 62%)}.fx.out{animation:fxout .16s ease-in forwards}.fx.fxremote{background:none}.fxwho{position:absolute;bottom:calc(84px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);padding:6px 14px;border-radius:999px;background:var(--surface);border:1px solid var(--line);color:var(--ink);font-weight:700;box-shadow:var(--shadow);max-width:calc(100vw - 32px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes fxin{0%{opacity:0}}@keyframes fxout{to{opacity:0;transform:scale(1.08)}}.fx .stage{position:relative;width:min(74vw,300px);height:min(74vw,300px)}.fx .glow{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle,#e2b04a80,#e2b04a2e 45%,#e2b04a00 70%);animation:fxglow var(--d) ease-out both}@keyframes fxglow{0%{transform:scale(.3);opacity:0}25%{transform:scale(1);opacity:1}to{transform:scale(1.15);opacity:.6}}.fx .e{position:absolute;left:50%;top:50%;font-size:92px;line-height:1;transform:translate(-50%,-50%);filter:drop-shadow(0 6px 14px rgba(0,0,0,.45))}.fx .e svg{display:block;color:var(--brass)}.fx .p{position:absolute;left:50%;top:50%;font-size:26px;line-height:1;color:var(--brass);opacity:0;animation:fxpart calc(var(--d)*.7) cubic-bezier(.2,.8,.2,1) var(--dl) forwards}.fx .p.late{animation-delay:calc(var(--d)*.35 + var(--dl))}.fx .p.crumb{color:#c89b5a;font-size:30px}.fx .p.rise{--dy:-120px!important}@keyframes fxpart{0%{opacity:1;transform:translate(-50%,-50%) scale(.4)}to{opacity:0;transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(1.1)}}.fx .word{position:absolute;left:50%;bottom:6%;transform:translate(-50%);font-family:var(--f-pirate);font-size:44px;color:var(--brass);text-shadow:0 3px 0 #1B140C,0 0 18px rgba(0,0,0,.5);animation:fxword var(--d) cubic-bezier(.2,1.4,.4,1) both}.fx .e.beat{animation:fxbeat var(--d) ease-in-out both}@keyframes fxbeat{0%{transform:scale(.2);opacity:0}18%{transform:scale(1.25);opacity:1}30%{transform:scale(.95)}42%{transform:scale(1.18)}56%,to{transform:scale(1)}}.fx .word.heal{color:#5fd18a;font-family:var(--f-num);font-weight:700;font-size:40px;white-space:nowrap}@media (prefers-reduced-motion:reduce){.fx .e.beat{animation:none}}.fx .e.condin{animation:fxcondin var(--d) cubic-bezier(.2,.8,.2,1) both}.fx .e.condout{animation:fxcondout var(--d) ease-in both}@keyframes fxcondin{0%{opacity:0;transform:translate(-50%,-50%) scale(.4)}35%{opacity:1;transform:translate(-50%,-50%) scale(1.12)}45%{transform:translate(calc(-50% - 5px),-50%) scale(1)}55%{transform:translate(calc(-50% + 5px),-50%)}65%,to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes fxcondout{0%,25%{opacity:1;transform:translate(-50%,-50%) scale(1);filter:none}to{opacity:0;transform:translate(-50%,-80%) scale(.8);filter:blur(3px)}}.fx .word.cond{font-size:30px;line-height:1.15;width:min(88vw,520px);text-align:center;white-space:normal;bottom:2%}@media (prefers-reduced-motion:reduce){.fx .e.condin,.fx .e.condout{animation:none}}@keyframes fxword{0%{transform:translate(-50%) scale(0)}30%{transform:translate(-50%) scale(1.15)}45%,to{transform:translate(-50%) scale(1)}}.fx .bow{left:22%;font-size:80px;animation:fxbow var(--d) ease-out both}@keyframes fxbow{0%{transform:translate(-50%,-50%) scale(.6) rotate(-20deg)}30%{transform:translate(-60%,-50%) scale(1) rotate(0)}45%,to{transform:translate(-50%,-50%) scale(1)}}.fx .tgt{left:80%;font-size:76px;animation:fxtgt var(--d) ease-out both}@keyframes fxtgt{0%,45%{transform:translate(-50%,-50%) scale(.8)}60%{transform:translate(-50%,-50%) scale(1.3)}75%,to{transform:translate(-50%,-50%) scale(1)}}.fx .streak{position:absolute;top:50%;left:30%;height:5px;width:0;border-radius:3px;background:linear-gradient(90deg,#e2b04a00,#e2b04a 60%,#fff4d6);box-shadow:0 0 12px #e2b04a;animation:fxstreak var(--d) ease-in both}@keyframes fxstreak{0%,30%{width:0;opacity:1}50%{width:42%;opacity:1}70%,to{width:42%;opacity:0}}.fx .blade{animation:fxblade var(--d) cubic-bezier(.3,1.4,.5,1) both}@keyframes fxblade{0%{transform:translate(-50%,-50%) rotate(-80deg) scale(.6)}45%{transform:translate(-50%,-50%) rotate(50deg) scale(1.1)}to{transform:translate(-50%,-50%) rotate(35deg) scale(1)}}.fx .arc{position:absolute;inset:14%;border-radius:50%;border:8px solid transparent;border-top-color:#fff4d6;border-right-color:#fff4d680;filter:drop-shadow(0 0 10px #E2B04A);animation:fxarc var(--d) ease-out both}@keyframes fxarc{0%,15%{transform:rotate(-120deg);opacity:0}40%{transform:rotate(30deg);opacity:1}to{transform:rotate(60deg);opacity:0}}.fx .boom{animation:fxboom var(--d) cubic-bezier(.2,1.6,.4,1) both}@keyframes fxboom{0%{transform:translate(-50%,-50%) scale(.2)}30%{transform:translate(-50%,-50%) scale(1.35)}40%{transform:translate(-46%,-50%) scale(1.1)}50%{transform:translate(-54%,-50%) scale(1.1)}60%,to{transform:translate(-50%,-50%) scale(1)}}.fx .rays{position:absolute;inset:0;border-radius:50%;background:repeating-conic-gradient(rgba(226,176,74,.55) 0 10deg,transparent 10deg 30deg);-webkit-mask:radial-gradient(circle,#000 20%,transparent 70%);mask:radial-gradient(circle,#000 20%,transparent 70%);animation:fxrays var(--d) linear both}@keyframes fxrays{0%{transform:rotate(0) scale(.6);opacity:0}20%{opacity:1}to{transform:rotate(120deg) scale(1.1);opacity:.4}}.fx .wob{animation:fxwob var(--d) ease-in-out both}@keyframes fxwob{0%{transform:translate(-50%,-50%) scale(.3)}25%{transform:translate(-50%,-50%) scale(1.1) rotate(0)}40%{transform:translate(-50%,-50%) rotate(-14deg)}55%{transform:translate(-50%,-50%) rotate(12deg)}70%{transform:translate(-50%,-50%) rotate(-6deg)}to{transform:translate(-50%,-38%) rotate(0) scale(.95);filter:grayscale(1)}}.fx-fumble .glow{background:radial-gradient(circle,#78788273,#78788200 70%)}.fx .spin{animation:fxspin var(--d) cubic-bezier(.2,.8,.2,1) both}@keyframes fxspin{0%{transform:translate(-50%,-50%) rotate(-540deg) scale(.3)}70%{transform:translate(-50%,-50%) rotate(10deg) scale(1.15)}to{transform:translate(-50%,-50%) rotate(0) scale(1)}}.fx .flash{animation:fxflash var(--d) ease-out both}@keyframes fxflash{0%{transform:translate(-50%,-50%) scale(.3);opacity:0}20%{opacity:1;transform:translate(-50%,-50%) scale(1.3)}30%{opacity:.4}40%{opacity:1}to{transform:translate(-50%,-50%) scale(1)}}.fx .twirl{animation:fxtwirl var(--d) cubic-bezier(.2,1.4,.4,1) both}@keyframes fxtwirl{0%{transform:translate(-50%,-50%) rotate(-360deg) scale(0)}60%{transform:translate(-50%,-50%) rotate(15deg) scale(1.2)}to{transform:translate(-50%,-50%) rotate(0) scale(1)}}.fx .chop{animation:fxchop var(--d) cubic-bezier(.5,0,.6,1.6) both}@keyframes fxchop{0%{transform:translate(-50%,-90%) rotate(-70deg) scale(.8)}45%{transform:translate(-50%,-50%) rotate(20deg) scale(1.1)}55%{transform:translate(-50%,-46%) rotate(14deg)}to{transform:translate(-50%,-50%) rotate(15deg) scale(1)}}.fx .zoom{animation:fxzoom var(--d) cubic-bezier(.2,1.4,.4,1) both}@keyframes fxzoom{0%{transform:translate(-50%,-50%) scale(2.2);opacity:0}50%{transform:translate(-50%,-50%) scale(.9);opacity:1}to{transform:translate(-50%,-50%) scale(1)}}.fx .ring{position:absolute;inset:25%;border-radius:50%;border:4px solid var(--brass);animation:fxring var(--d) ease-out both}.fx .ring.r2{animation-delay:calc(var(--d)*.25)}@keyframes fxring{0%{transform:scale(.4);opacity:1}to{transform:scale(1.6);opacity:0}}.fx .shake{animation:fxshake var(--d) ease-in-out both}@keyframes fxshake{0%{transform:translate(-50%,-50%) scale(.3)}25%{transform:translate(-50%,-50%) scale(1.15)}35%,55%,75%{transform:translate(-56%,-50%)}45%,65%,85%{transform:translate(-44%,-50%)}to{transform:translate(-50%,-50%)}}.fx .pulse{animation:fxpulse var(--d) ease-out both}@keyframes fxpulse{0%{transform:translate(-50%,-50%) scale(.4)}30%{transform:translate(-50%,-50%) scale(1.2)}50%{transform:translate(-50%,-50%) scale(1)}70%{transform:translate(-50%,-50%) scale(1.12)}to{transform:translate(-50%,-50%) scale(1)}}.fx .toss{animation:fxtoss var(--d) ease-in both}@keyframes fxtoss{0%{transform:translate(-140%,-10%) rotate(-40deg) scale(.7)}40%{transform:translate(-50%,-90%) rotate(60deg) scale(1)}55%{transform:translate(-50%,-50%) rotate(110deg) scale(.6);opacity:1}62%,to{opacity:0;transform:translate(-50%,-50%) scale(.3)}}.fx .flame{opacity:0;animation:fxflame var(--d) ease-out both}@keyframes fxflame{0%,52%{opacity:0;transform:translate(-50%,-30%) scale(.2)}70%{opacity:1;transform:translate(-50%,-55%) scale(1.3)}85%{transform:translate(-50%,-50%) scale(1.05)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.fx .chomp{animation:fxchomp var(--d) ease-in-out both}@keyframes fxchomp{0%{transform:translate(-50%,-50%) scale(.4)}20%{transform:translate(-50%,-50%) scale(1.1)}35%{transform:translate(-50%,-50%) scale(.85,1.05)}50%{transform:translate(-50%,-50%) scale(1.05)}65%{transform:translate(-50%,-50%) scale(.85,1.05)}80%,to{transform:translate(-50%,-50%) scale(.9)}}.fx .flick{animation:fxflick var(--d) ease-in-out both}@keyframes fxflick{0%{transform:translate(-50%,-50%) scale(.4)}30%{transform:translate(-50%,-50%) scale(1.1)}45%{transform:translate(-50%,-50%) rotate(-4deg)}60%{transform:translate(-50%,-50%) rotate(4deg)}to{transform:translate(-50%,-50%) rotate(0)}}.fx .halo{position:absolute;inset:10%;border-radius:50%;background:radial-gradient(circle,#ffe28ccc,#ffe28c00 65%);animation:fxhalo var(--d) ease-in-out both}@keyframes fxhalo{0%{opacity:0;transform:scale(.3)}40%{opacity:1;transform:scale(1)}55%{opacity:.7}70%{opacity:1}to{opacity:.8}}.fx .drop{animation:fxdrop var(--d) ease-out both}@keyframes fxdrop{0%{transform:translate(-50%,-140%) rotate(0)}35%{transform:translate(-50%,-50%) rotate(0)}50%{transform:translate(-50%,-50%) rotate(-100deg)}to{transform:translate(-50%,-50%) rotate(-100deg);opacity:.6}}.fx .tilt{animation:fxtilt var(--d) ease-in-out both}@keyframes fxtilt{0%{transform:translate(-50%,-30%) scale(.4)}30%{transform:translate(-50%,-50%) scale(1.1)}55%{transform:translate(-50%,-55%) rotate(-35deg)}to{transform:translate(-50%,-50%) rotate(0) scale(1)}}.fx-potion .glow,.fx-wind .glow{background:radial-gradient(circle,#6ec87880,#6ec87800 70%)}.fx .sweep{animation:fxsweep var(--d) ease-out both}@keyframes fxsweep{0%{transform:translate(-160%,-50%) scale(.6);opacity:0}40%{transform:translate(-50%,-50%) scale(1.15);opacity:1}to{transform:translate(-40%,-50%) scale(1)}}.menubtn{display:inline-grid;place-items:center;padding:6px 12px}#menubox{margin-top:8px}#menubox .mgroup{margin:16px 4px 0;font-family:inherit;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--brass)}#menubox .mscroll{position:sticky;height:0;z-index:4;pointer-events:none}#menubox .mup{top:var(--mhead,48px)}#menubox .mscroll span{position:absolute;left:-14px;right:-14px;display:block;text-align:center;font-size:.78rem;font-weight:700;letter-spacing:.04em;color:var(--brass);opacity:0;transition:opacity .2s ease}#menubox .mup span{top:0;padding:6px 0 18px;background:linear-gradient(var(--surface) 45%,transparent)}#menubox .mup span:after{content:"▴ scroll for more"}#menubox.moreup .mup span{opacity:1}#menubox.moreup>.cardhead:first-child:after{display:none}#menubox .mgroup+div[style*="height:8px"]{display:none}.qrtop{position:sticky;top:-12px;z-index:3;background:var(--surface);margin:-12px -14px 8px;padding:12px 14px 10px;border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.restbox.moreup .qrtop:after,.restbox.moreup>.cardhead:first-child:after{content:"▴ scroll for more";position:absolute;left:0;right:0;top:100%;padding:6px 0 18px;text-align:center;font-size:.78rem;font-weight:700;letter-spacing:.04em;color:var(--brass);background:linear-gradient(var(--surface) 45%,transparent);pointer-events:none}#menubox>.cardhead:first-child{position:sticky;top:-12px;z-index:3;background:var(--surface);margin:-12px -14px 8px!important;padding:12px 14px 8px;border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.menuh{margin:12px 0 4px;font-family:inherit;font-weight:700;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.diceset{display:grid;gap:8px}.qrlist{display:grid}.qrrow{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;margin:0 -10px;border-radius:12px;border-bottom:1px solid var(--line)}.qrrow:last-child{border-bottom:0}.qrn{display:grid;gap:1px;min-width:0}.qrn .term{text-align:left;font-weight:700;font-size:1rem}.qrl{display:flex;align-items:center;gap:6px;min-width:0}.qrn>.small{padding-left:26px}.qrhint{margin:4px 0 8px}.qrgo{flex:none;min-width:86px}.qrdraghint{font-family:var(--f-body,inherit);font-size:.7rem;font-weight:600;letter-spacing:0;text-transform:none;color:var(--muted);margin-left:8px;opacity:.8}.qrfav .qrrow,.spfavlist>.spell,.atklist>.atkdrag{-webkit-touch-callout:none;user-select:none;-webkit-user-select:none}.dragmode,.dragmode *{user-select:none!important;-webkit-user-select:none!important}.qrrow.dragging{position:relative;z-index:5;background:color-mix(in srgb,var(--sea) 12%,var(--surface))!important;border-radius:12px;box-shadow:0 10px 26px -8px #0000008c,0 0 0 1px var(--sea);transition:none!important;cursor:grabbing}.dragmode{cursor:grabbing}.dragmode .dragging{cursor:grabbing;border-radius:10px;position:relative;z-index:6;box-shadow:0 12px 28px -8px #0009,0 0 0 1px var(--sea)!important;transition:none!important}@media (hover:hover) and (pointer:fine){.qrfav .qrrow{cursor:grab}.qrfav .qrrow button{cursor:pointer}}@keyframes modalin{0%{opacity:0;transform:translate(-50%,-10px) scale(.97)}to{opacity:1;transform:translate(-50%) scale(1)}}@media (min-width:1040px) and (pointer:fine){#restbox:not([hidden]),#menubox:not([hidden]),#rollbox:not([hidden]),#hpedit:not([hidden]){position:fixed;left:50%;top:calc(var(--hdrB, 200px) + 14px);transform:translate(-50%);width:min(780px,calc(100vw - 64px));max-height:calc(100dvh - var(--hdrB, 200px) - 32px);margin:0;z-index:60;border:1px solid var(--brass);border-radius:16px;box-shadow:0 0 0 100vmax #04070ca8,0 30px 80px -10px #000000bf,inset 0 0 0 1px color-mix(in srgb,var(--brass) 25%,transparent);animation:modalin .24s cubic-bezier(.2,.8,.2,1)}#restbox .boxh,#menubox .boxh,#rollbox .boxh{font-size:1.6rem}}@media (min-width:1040px) and (pointer:fine){#hpedit:not([hidden]){overflow-y:auto;padding:22px 26px 20px;background:var(--surface)}#hpedit .winx{display:inline-grid;position:absolute;top:14px;right:14px;z-index:2}#hpedit .dhead,#hpedit .bk{padding-right:44px}}body.paneopen .jumpbtn{opacity:0;pointer-events:none}.bubble::-webkit-scrollbar{display:none}.bubble .bscroll{max-height:min(70vh,620px);overflow-y:auto;overscroll-behavior:contain;margin-right:-6px;padding-right:6px}.bubble .bscroll::-webkit-scrollbar{width:6px}.bubble .bscroll::-webkit-scrollbar-track{background:transparent}.bubble .bscroll::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--brass) 70%,transparent);border-radius:6px}.bubble .bscroll::-webkit-scrollbar-thumb:hover{background:var(--brass)}.bubble .bscroll .ba{margin-right:0}.bubble .bfoot{margin-right:-28px}.bubble .bfoot .ba{margin-right:0}.bubble.bscrolls .bfoot>.ba:first-child{border-top:1px dashed rgba(0,0,0,.18);padding-top:10px}.jumpbtn{position:fixed;right:max(14px,env(safe-area-inset-right,0px));bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:25;border:1px solid var(--brass);background:var(--surface);color:var(--ink);border-radius:999px;padding:10px 16px;font:inherit;font-weight:700;font-size:.92rem;box-shadow:0 6px 20px #0006;cursor:pointer;transition:opacity .15s,background .15s,color .15s,transform .15s,box-shadow .15s}body.tipopen .jumpbtn{opacity:0;pointer-events:none}.jumpbtn[aria-expanded=true]{background:var(--brass);color:var(--bg)}@media (min-width:1560px){.jumpbtn{right:auto;left:calc(50% + 652px)}}@media (hover:hover){.jumpbtn:hover{background:var(--brass);color:var(--bg);box-shadow:0 6px 18px #0000004d;transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.jumpbtn:hover{transform:none}}.jumpmenu{position:fixed;right:max(14px,env(safe-area-inset-right,0px));bottom:calc(66px + env(safe-area-inset-bottom,0px));z-index:26;min-width:220px;max-width:calc(100vw - 28px);max-height:60vh;overflow:auto;overscroll-behavior:contain;background:var(--surface);border:1px solid var(--brass);border-radius:14px;padding:6px;box-shadow:0 12px 34px #00000080;animation:jumpin .16s cubic-bezier(.2,.8,.2,1)}@keyframes jumpin{0%{transform:translateY(8px) scale(.97);opacity:0}}.jumph{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:6px 10px 4px}.jumpi{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:10px;border:0;border-radius:10px;background:none;color:var(--ink);font:inherit;font-weight:600;cursor:pointer}.jumpi:hover,.jumpi:active{background:var(--raised)}.jumprow{display:flex;align-items:center;justify-content:space-between;gap:10px}.dshint>span{flex:1;min-width:0}.dshint>.btn{flex:none;white-space:nowrap}.jumprow .btn{text-transform:none;letter-spacing:0}.btn.done{letter-spacing:.02em}.jumpord{cursor:default}.jumpord .jt{flex:1;min-width:0}.jarrows{display:flex;gap:6px}.jarrows .btn{min-width:38px;min-height:36px;padding:0}.jarrows .btn:disabled{opacity:.3}.jumpi .je{width:1.4em;text-align:center}section.card.jumped{box-shadow:0 0 0 2px var(--brass);transition:box-shadow .3s}.card.sechead{padding-bottom:12px}.btn.savebtn,.bubble .ba .btn.savebtn,.tdr .ba .btn.savebtn{background:var(--save);border-color:var(--save);color:var(--save-ink)}.menulink{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:var(--raised);color:var(--ink);font:inherit;cursor:pointer}.menulink .chev{font-size:1.6rem;line-height:1;color:var(--muted)}.menulink .mico{color:var(--brass);--ia:var(--brass)}a.menulink.homelink{text-decoration:none;color:var(--ink);border-color:var(--brass);background:color-mix(in srgb,var(--brass) 12%,var(--raised));transition:background-color .15s,border-color .15s}a.menulink.homelink:visited{color:var(--ink)}a.menulink.homelink .mico{font-size:1.6rem;line-height:1;font-weight:700;color:var(--brass);width:28px;text-align:center}a.menulink.homelink:hover{background:color-mix(in srgb,var(--brass) 24%,var(--raised));color:var(--ink)}.dsopt{display:flex;align-items:center;gap:12px;text-align:left;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:var(--raised);color:var(--ink);font:inherit;cursor:pointer}.dsopt.on{border:2px solid var(--brass);box-shadow:0 0 0 1px var(--brass) inset}.dsrow{padding:0;gap:0;cursor:default}.dsprev{flex:1;min-width:0;display:flex;align-items:center;gap:12px;text-align:left;padding:10px 4px 10px 12px;border:0;background:none;color:inherit;font:inherit;cursor:pointer;border-radius:12px}.dsroll{margin-left:auto;font-size:1.05rem;opacity:.35;transition:opacity .15s,transform .2s}.dspick{flex:none;width:44px;height:44px;margin:0 6px 0 2px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--bg);font-weight:800;font-size:1rem;line-height:1;display:grid;place-items:center;cursor:pointer;transition:transform .15s}.dsdot{width:30px;height:30px;box-sizing:border-box;border-radius:50%;border:2px solid color-mix(in srgb,var(--ink) 35%,transparent);display:grid;place-items:center;transition:background-color .15s,border-color .15s}.dspick.on .dsdot{background:var(--brass);border-color:var(--brass)}.dsprev:active,.dsprev.pressing{background:none!important;box-shadow:none!important;filter:none!important;transform:none!important}.dsrow.tapped{background:color-mix(in srgb,var(--sea) 16%,var(--raised));border-color:var(--sea)}@media (hover:hover) and (pointer:fine){.dsrow:has(.dsprev:active){background:color-mix(in srgb,var(--sea) 16%,var(--raised));border-color:var(--sea)}}@media (hover:none){.dsprev,.dspick{-webkit-tap-highlight-color:transparent}.dsrow:hover{background:var(--raised)}}.dspick:active{transform:scale(.9)}@media (hover:hover) and (pointer:fine){.dsrow:hover{transform:none;box-shadow:none}.dsrow:has(.dsprev:hover){background:color-mix(in srgb,var(--ink) 6%,var(--raised));border-color:var(--sea)}.dsprev:hover .dsroll{opacity:1;transform:rotate(-15deg) scale(1.1)}.dspick:not(.on):hover .dsdot{border-color:var(--brass);background:color-mix(in srgb,var(--brass) 18%,transparent)}}.dsw{display:flex;gap:4px;flex:none}.dsw20,.dsw6{display:grid;place-items:center;font-family:Pirata One,Georgia,serif;font-size:1rem;line-height:1}.dsw20{width:36px;height:36px;clip-path:polygon(50% 0,94% 25%,94% 75%,50% 100%,6% 75%,6% 25%)}.dsw6{width:28px;height:28px;border-radius:6px;align-self:end;font-size:.95rem}.dst{display:grid;gap:1px;min-width:0;flex:1}.dsord{cursor:default}.dsw.one .dsw6{display:none}.dsmake{width:100%;margin:0 0 10px;border-style:dashed;border-color:color-mix(in srgb,var(--brass) 60%,var(--line))}.dsmake .mico{font-size:1.4rem;width:36px;text-align:center}.dsmake:disabled{cursor:default;opacity:.6}@media (hover:hover) and (pointer:fine){.dsmake:not(:disabled):hover{border-color:var(--brass);background:color-mix(in srgb,var(--brass) 10%,var(--raised))}}.dsmine{display:flex;align-items:center;gap:4px;flex:none}.dsedit,.dsdel{position:relative;flex:none;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--ink);font:inherit;font-size:1rem;line-height:1;cursor:pointer;display:grid;place-items:center}.dsedit:before,.dsdel:before{content:"";position:absolute;inset:4px;border-radius:50%;border:1px solid var(--line);transition:border-color .15s}.dsedit:hover,.dsedit:focus-visible,.dsdel:hover,.dsdel:focus-visible{color:var(--brass)}.dsedit:hover:before,.dsedit:focus-visible:before,.dsdel:hover:before,.dsdel:focus-visible:before{border-color:var(--brass)}.dsdel{color:var(--hp)}.dsdel.arm{width:auto;max-width:9em;min-height:44px;height:auto;padding:6px 12px;border-radius:999px;background:var(--hp);color:var(--bg);font-weight:700;font-size:.85rem;line-height:1.2;text-align:center}.dsdel.arm:before{display:none}.dsmine:has(.dsdel.arm) .dsedit,.dsrow:has(.dsdel.arm) .dsw6{display:none}.dsrow .dst{overflow:hidden}@media (max-width:420px){.dsrow:has(.dsmine) .dsroll{display:none}}.modal.dmaker{align-items:flex-start;overflow-y:auto;overscroll-behavior:contain;padding:max(16px,env(safe-area-inset-top,0px)) 16px max(16px,env(safe-area-inset-bottom,0px))}.mbox.dmbox{max-width:560px;display:flex;flex-direction:column;margin:auto 0;padding:0;overflow:hidden;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}.dmbox .cardhead{display:flex;justify-content:space-between;align-items:center;margin:0;padding:14px 16px 12px 18px;border-bottom:1px solid var(--line);flex:none}.dmbox .cardhead h3{margin:0}.dmbody{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:grid;align-content:start;gap:16px;padding:16px 18px 18px;scrollbar-width:thin}.dmbox p{margin:0}.dmtop{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start}.dmview{display:grid;gap:6px;justify-items:center}.dmprev{width:140px;height:140px;border-radius:16px;display:grid;place-items:center;background:radial-gradient(circle at 50% 40%,color-mix(in srgb,var(--brass) 16%,transparent),transparent 70%),color-mix(in srgb,var(--bg) 60%,var(--surface));box-shadow:inset 0 2px 10px #00000040}.dmprev canvas{width:140px;height:140px;display:block}.dmflat{width:92px;height:92px;display:grid;place-items:center;font-size:2.2rem;clip-path:polygon(50% 0,94% 25%,94% 75%,50% 100%,6% 75%,6% 25%)}.dmshapes{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;max-width:150px}.dmshapes button{min-width:44px;min-height:32px;padding:2px 6px;border-radius:999px;border:1px solid var(--line);background:var(--raised);color:var(--ink);font:inherit;font-family:var(--f-num);font-size:.8rem;font-weight:700;cursor:pointer}.dmshapes button[aria-pressed=true],.dmseg button[aria-pressed=true]{background:var(--brass);border-color:var(--brass);color:var(--bg)}.dmfields{display:grid;gap:12px;min-width:0}.dmfield{display:grid;gap:6px;min-width:0}.dmfield>.dmlab,.dmgroup legend{font-size:1rem;font-weight:700;color:var(--ink);letter-spacing:.01em}.dmfield input,.dmfield select{font:inherit;font-weight:400;font-size:1rem;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:9px 10px;min-height:44px;box-sizing:border-box;width:100%;min-width:0}.dmgroup{border:0;border-top:1px solid var(--line);margin:0;padding:14px 0 0;display:grid;gap:8px;min-width:0}.dmgroup legend{float:left;width:100%;padding:0;margin:0 0 2px}.dmlab{display:inline-flex;align-items:center;gap:8px;min-width:0}.dmq{position:relative;flex:none;width:24px;height:24px;padding:0;border-radius:50%;border:1px solid color-mix(in srgb,var(--brass) 65%,var(--line));background:color-mix(in srgb,var(--brass) 12%,transparent);color:var(--brass);font:inherit;font-size:.8rem;font-weight:800;line-height:1;cursor:help;display:inline-grid;place-items:center}.dmq:after{content:"";position:absolute;inset:-10px -10px -6px}.dmq[aria-expanded=true]{background:var(--brass);border-color:var(--brass);color:var(--bg)}@media (hover:hover) and (pointer:fine){.dmq:hover{background:var(--brass);border-color:var(--brass);color:var(--bg)}}.bubble.dmtip{z-index:5;width:max-content;max-width:min(320px,calc(100vw - 24px));padding:9px 12px 10px;font-size:1rem;line-height:1.4;box-sizing:border-box;pointer-events:none}.dmcols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 8px}.dmcol{display:grid;justify-items:center;gap:6px;font-size:1rem;text-align:center;min-width:0}.dmsw{width:100%;max-width:72px;height:44px;padding:4px;border-radius:12px;border:1px solid var(--line);background:var(--surface);cursor:pointer;display:block}.dmsw span{display:block;width:100%;height:100%;border-radius:8px;background:var(--c);box-shadow:inset 0 0 0 1px #00000040}.dmsw[aria-expanded=true]{border-color:var(--brass);box-shadow:0 0 0 2px var(--brass)}.dmsw:disabled{opacity:.35;cursor:default}@media (hover:hover) and (pointer:fine){.dmsw:not(:disabled):hover{border-color:var(--brass)}}.dmcol .dmlab{flex-wrap:wrap;justify-content:center;gap:6px}.dmcol .dmlab label{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.dmcol input[type=checkbox]{width:20px;height:20px;margin:0;accent-color:var(--brass);cursor:pointer}.dmseg{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.dmseg button{min-width:0;min-height:40px;padding:6px 4px;border-radius:999px;border:1px solid var(--line);background:var(--raised);color:var(--ink);font:inherit;font-weight:700;font-size:.88rem;cursor:pointer;overflow:hidden;text-overflow:ellipsis}.dmseg.dmfonts{grid-template-columns:repeat(3,minmax(0,1fr));position:relative;max-height:343px;overflow-y:auto;overscroll-behavior:contain;padding:0 6px 6px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--bg) 35%,var(--raised));scrollbar-width:thin}.dmfgh{grid-column:1/-1;position:sticky;top:0;z-index:1;padding:6px 4px 3px;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:color-mix(in srgb,var(--bg) 35%,var(--raised));border-bottom:1px solid var(--line)}.dmfonts button{border-radius:12px;display:grid;justify-items:center;align-content:center;gap:1px;padding:4px;min-height:58px}@media (min-width:600px){.dmseg{grid-template-columns:repeat(7,minmax(0,1fr))}.dmseg.dmfonts{grid-template-columns:repeat(6,minmax(0,1fr));max-height:min(46vh,420px)}}.dmf{font-size:1.5rem;line-height:1.1}.dmfonts small{font-size:.8rem;line-height:1.15;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dmsize{display:grid;grid-template-columns:auto minmax(0,1fr) 3.2em;align-items:center;gap:10px;font-size:1rem;font-weight:700;color:var(--muted);margin:0 0 4px}.dmsize input{width:100%;accent-color:var(--brass);min-height:32px}.dmsize output{font-family:var(--f-num);color:var(--ink);text-align:right}.dmnote{padding:8px 10px;border-radius:10px;background:color-mix(in srgb,var(--brass) 16%,transparent);color:var(--ink);font-size:1rem}.dmnote[hidden]{display:none}.dmbox .dmfoot{flex:none;flex-wrap:wrap;margin:0;padding:12px 18px 14px;border-top:1px solid var(--line);background:var(--raised)}.dmbox .dmdel{margin-right:auto;color:var(--hp);border-color:color-mix(in srgb,var(--hp) 50%,var(--line))}.dmbox .dmdel.arm{background:var(--hp);color:var(--bg);border-color:var(--hp)}.dmpick{position:fixed;z-index:6;width:300px;max-width:calc(100vw - 16px);box-sizing:border-box;display:grid;gap:12px;padding:12px 14px 14px;border-radius:16px;border:1px solid var(--brass);background:var(--raised);color:var(--ink);box-shadow:0 18px 44px -10px #0009}.dmpick.sheet{left:0;right:0;bottom:0;width:auto;max-width:none;border-radius:18px 18px 0 0;border-width:1px 0 0;padding:14px 16px max(16px,env(safe-area-inset-bottom,0px))}@media (prefers-reduced-motion:no-preference){.dmpick{animation:pop .14s ease-out}.dmpick.sheet{animation:dmsheet .2s cubic-bezier(.2,.8,.2,1)}}@keyframes dmsheet{0%{transform:translateY(40px);opacity:0}}.dmphead{display:flex;align-items:center;gap:10px}.dmphead b{flex:1;min-width:0}.dmpnow{flex:none;width:28px;height:28px;border-radius:8px;box-shadow:inset 0 0 0 1px #0000004d}.dmpal{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.dmpc{aspect-ratio:1;min-height:36px;padding:0;border-radius:10px;border:2px solid transparent;background:var(--c);cursor:pointer;box-shadow:inset 0 0 0 1px #00000047}.dmpc[aria-pressed=true]{border-color:var(--ink);box-shadow:0 0 0 2px var(--brass),inset 0 0 0 1px #00000047}.dmpick.sheet .dmpc{min-height:44px}.dmpcustom{display:grid;gap:8px;padding-top:10px;border-top:1px solid var(--line)}.dmpcl{font-size:1rem;font-weight:700;color:var(--muted)}.dmpsl,.dmphex{display:grid;grid-template-columns:6em minmax(0,1fr);align-items:center;gap:8px;font-size:.88rem}.dmpsl input{-webkit-appearance:none;appearance:none;width:100%;height:16px;margin:10px 0;border-radius:999px;box-shadow:inset 0 0 0 1px #0000004d;cursor:pointer}.dmpsl input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:26px;height:26px;border-radius:50%;background:#fff;border:2px solid #1b1712;box-shadow:0 1px 4px #00000073}.dmpsl input::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:#fff;border:2px solid #1b1712;box-shadow:0 1px 4px #00000073}.dmphex input{font:inherit;font-family:var(--f-num);font-size:1rem;width:9em;max-width:100%;min-height:40px;box-sizing:border-box;padding:6px 10px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--ink)}@media (max-width:420px){.dmtop{grid-template-columns:1fr}.dmview{grid-template-columns:auto minmax(0,1fr);align-items:center;justify-items:start}.dmshapes{justify-content:flex-start}.dmcols{grid-template-columns:repeat(2,minmax(0,1fr))}.dmsw{max-width:120px}}.dsw.one{width:34px;justify-content:center}.menuh.dsgh{margin:12px 0 6px}div.dsgh{margin:14px 0 6px;padding:6px 8px;border-radius:10px;background:color-mix(in srgb,var(--brass) 10%,transparent)}.menuh.dsgh:first-of-type{margin-top:4px}.dsopt .dst span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dsord .jarrows{margin-left:auto;display:flex;gap:6px}.mico{flex:none;width:34px;text-align:center;font-size:1.35rem;line-height:1}.syncopt:disabled{opacity:.5;cursor:default}.dst span{font-size:1rem;color:var(--muted)}.diceask{position:fixed;left:50%;top:calc(14px + env(safe-area-inset-top,0px));transform:translate(-50%);z-index:60;display:flex;align-items:center;gap:10px 14px;flex-wrap:wrap;justify-content:center;width:max-content;max-width:calc(100vw - 24px);box-sizing:border-box;padding:10px 14px;border-radius:14px;background:var(--ink);color:var(--bg);box-shadow:0 12px 34px #00000059;font-size:1rem;line-height:1.4}.diceask .diceaskbtns{display:flex;gap:8px}.diceask .btn{background:var(--brass);color:var(--bg);border-color:var(--brass)}.diceask .btn.ghost{background:transparent;color:var(--bg);border-color:color-mix(in srgb,var(--bg) 40%,transparent)}.toast{position:fixed;left:50%;top:calc(14px + env(safe-area-inset-top,0px));transform:translate(-50%);z-index:400;width:max-content;max-width:calc(100vw - 24px);box-sizing:border-box;padding:10px 16px;border-radius:999px;background:var(--ink);color:var(--bg);box-shadow:0 12px 34px #00000059;font-size:1rem;line-height:1.4;text-align:center}@media (prefers-reduced-motion:no-preference){.diceask{animation:diceaskin .25s ease-out}@keyframes diceaskin{0%{opacity:0;transform:translate(-50%,-8px)}}}.dice3d{position:fixed;inset:0;display:block;pointer-events:none}.fxdice{background:radial-gradient(circle at 50% 50%,#080c12b3 0,#080c1273 40%,#080c121a 75%)}.fxdice .stage{width:0;height:0}.dd{position:absolute;left:0;top:0;width:64px;height:64px;margin:-32px 0 0 -32px;display:grid;place-items:center;color:#1b140c;background:#f6ebcd;border:3px solid #E2B04A;border-radius:14px;box-shadow:0 10px 24px #00000080,inset 0 -4px #00000014}.dd i{font-style:normal;font-family:var(--f-num);font-weight:800;font-size:28px;line-height:1}.dd small{position:absolute;bottom:3px;font-size:9px;font-weight:700;opacity:.55;letter-spacing:.04em}.dd.d20{width:72px;height:72px;margin:-36px 0 0 -36px;border:0;border-radius:0;background:linear-gradient(160deg,#f2c766,#c8901f);clip-path:polygon(50% 0,94% 25%,94% 75%,50% 100%,6% 75%,6% 25%);box-shadow:none;filter:drop-shadow(0 10px 14px rgba(0,0,0,.5))}.dd.d8{border:0;border-radius:0;background:linear-gradient(160deg,#f6ebcd,#dcc79a);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);filter:drop-shadow(0 10px 14px rgba(0,0,0,.5));width:70px;height:70px;margin:-35px 0 0 -35px}.dd.d4{border:0;border-radius:0;background:linear-gradient(160deg,#f6ebcd,#dcc79a);clip-path:polygon(50% 4%,98% 92%,2% 92%);filter:drop-shadow(0 10px 14px rgba(0,0,0,.5))}.dd.d4 i{margin-top:14px;font-size:22px}.dd.d10{border-radius:30% 30% 46% 46%}.dd.land{animation:ddland .3s cubic-bezier(.2,1.6,.4,1)}@keyframes ddland{0%{scale:1}40%{scale:1.22}to{scale:1}}.dd.off{opacity:.4;filter:grayscale(.6)}.dd.nat20 i{color:#7a2a10}.dd.nat20{filter:drop-shadow(0 0 16px #FFD36A) drop-shadow(0 10px 14px rgba(0,0,0,.5))}.dd.nat1{filter:grayscale(1) drop-shadow(0 10px 14px rgba(0,0,0,.5))}.roll .die.flip{animation:dieflip .5s cubic-bezier(.2,1.4,.4,1) both}@keyframes inkin{0%{clip-path:inset(-20% 100% -20% -10%);filter:blur(3px);opacity:.3;transform:translateY(2px) rotate(-2deg)}to{clip-path:inset(-20% -10% -20% -10%);filter:none;opacity:1;transform:none}}.roll.inked .die.flip{animation:inkin .45s cubic-bezier(.3,.7,.3,1) both}.roll.inked .n:not(.still){animation:inkin .6s .22s cubic-bezier(.3,.7,.3,1) both}@keyframes dieflip{0%{transform:rotateY(90deg) scale(.6);opacity:.2}60%{transform:rotateY(-12deg) scale(1.18);opacity:1}to{transform:none}}@media (prefers-reduced-motion:reduce){.fx{display:none}.roll .die.flip{animation:none}}.plan{list-style:none;padding:0;margin:4px 0 0}.pstep{padding:12px 0;border-top:1px solid var(--line)}.pstep:first-child{border-top:0;padding-top:4px}.plv{font-weight:700;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--brass);display:flex;align-items:center;gap:8px}.plv .chip{letter-spacing:0;text-transform:none}.pcls{font-weight:700;font-size:1.06rem;margin:3px 0 4px}.pstep p{margin:0}.or{display:flex;align-items:center;gap:8px;margin:5px 0;font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--brass)}.or:before,.or:after{content:"";flex:1;height:1px;background:var(--line)}.pdesc .tl{gap:4px}.pdesc p{margin:0 0 4px}.btn[data-combo],.btn.rollbtn,.btn[data-act=rollinit],.btn[data-tool]{font-size:1rem;min-height:44px;padding:8px 20px}.emo{display:inline-block;margin-right:.38em;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;font-weight:400;line-height:1}h2 .emo{font-size:.82em;transform:translateY(-.06em)}h3 .emo{font-size:.9em}.tab .emo{font-size:.95em;margin-right:.3em}.dice{font-family:var(--f-num);font-weight:700;color:var(--brass);white-space:nowrap;font-size:.94em}.dice:before{content:"";display:inline-block;width:.95em;height:.95em;margin-right:.18em;vertical-align:-.12em;background:currentColor;opacity:.85;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.2l8.5 4.9v9.8L12 21.8l-8.5-4.9V7.1z' fill='black' fill-opacity='.25' stroke='black' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M12 7.5l4.3 7.6H7.7zM12 2.2v5.3M3.5 7.1l4.2 8M20.5 7.1l-4.2 8M3.5 16.9h4.2M20.5 16.9h-4.2M12 21.8v-6.7' fill='none' stroke='black' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.2l8.5 4.9v9.8L12 21.8l-8.5-4.9V7.1z' fill='black' fill-opacity='.25' stroke='black' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M12 7.5l4.3 7.6H7.7zM12 2.2v5.3M3.5 7.1l4.2 8M20.5 7.1l-4.2 8M3.5 16.9h4.2M20.5 16.9h-4.2M12 21.8v-6.7' fill='none' stroke='black' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}.dc{font-family:var(--f-num);font-weight:700;font-size:.82em;white-space:nowrap;padding:0 .4em;border:1px solid currentColor;border-radius:4px;color:var(--sea);display:inline-block;line-height:1.35}.dist{font-weight:700;white-space:nowrap;color:var(--ink)}.bubble .dice,.bubble .dist,.bubble .dc,.roll .dice{color:inherit}.dhead{display:flex;align-items:baseline;gap:.4em;margin:2px 0 8px;font-size:1.4rem;line-height:1.15}.dhead .emo{font-size:1em;margin:0}.dhead .dtitle{font-family:var(--f-pirate);color:var(--brass)}.dhead .dval{margin-left:auto;font-family:var(--f-num);font-weight:700;color:var(--ink);white-space:nowrap}.hpm .dhead{margin-bottom:10px}.iconbtn[data-d^="-"],.btn[data-act=hpadj][data-n^="-"],.btn[data-act=coinspend]{color:var(--hp);border-color:color-mix(in srgb,var(--hp) 55%,var(--rope));background:linear-gradient(180deg,color-mix(in srgb,var(--hp) 16%,var(--raised)),color-mix(in srgb,var(--hp) 8%,var(--raised)))}.iconbtn[data-d]:not([data-d^="-"]),.btn[data-act=hpadj]:not([data-n^="-"]),.btn[data-act=coingain]{color:var(--good);border-color:color-mix(in srgb,var(--good) 55%,var(--rope));background:linear-gradient(180deg,color-mix(in srgb,var(--good) 16%,var(--raised)),color-mix(in srgb,var(--good) 8%,var(--raised)))}.iconbtn[data-d^="-"]:active,.iconbtn[data-d^="-"].pressing,.btn[data-act=coinspend]:active,.btn[data-act=hpadj][data-n^="-"].pressing{background:color-mix(in srgb,var(--hp) 32%,var(--raised))}.iconbtn[data-d]:not([data-d^="-"]):active,.btn[data-act=coingain]:active,.iconbtn[data-d]:not([data-d^="-"]).pressing,.btn[data-act=hpadj]:not([data-n^="-"]).pressing{background:color-mix(in srgb,var(--good) 32%,var(--raised))}.iconbtn[data-d],.btn[data-act=hpadj]{font-weight:700;box-shadow:inset 0 1px #fff6d814}.srhp{display:flex;gap:12px;align-items:baseline;margin:0 0 8px;font-size:1.05rem}.srmiss{color:var(--hp)}.srfull{color:var(--good)}.srdice{display:grid;gap:8px;padding:10px 12px;border-radius:var(--r);background:color-mix(in srgb,var(--brass) 8%,var(--raised));border:1px solid color-mix(in srgb,var(--brass) 35%,transparent)}.srdice .eyebrow{margin:0}.srhead{display:flex;align-items:center;justify-content:space-between;gap:8px}.srfree{margin-bottom:10px}.srfrow{display:flex;align-items:center;justify-content:space-between;gap:12px}.srfnote{font-size:1rem;line-height:1.45;min-width:0}.srfrow .btn{flex:none;white-space:nowrap}.srhead .qbtn.term{display:inline-grid!important;place-items:center;text-align:center;line-height:1;margin:0;padding:0!important;text-decoration:none!important;border-bottom-width:1px!important;font-size:.95rem!important;width:28px;height:28px}.qbtn{flex:none;width:28px;height:28px;border-radius:50%;border:1px solid var(--brass);background:transparent;color:var(--brass);font:700 .95rem var(--f-body);cursor:help;text-decoration:none!important;padding:0}.srrow{display:grid;gap:4px 12px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"f r" "i b";column-gap:10px;row-gap:4px;padding:4px 0;align-items:center}.srrow.out{opacity:.5}.srformula{font-size:1.35rem;font-weight:700;white-space:nowrap;grid-area:f}.srformula .dice{color:var(--brass);font-size:1em}.srinfo{font-size:1rem;color:var(--muted);grid-area:i}.srinfo b{color:var(--ink)}.srbtns{display:flex;gap:6px;grid-area:b}.srbtns .btn{min-height:38px}.restbox .linkbtn{background:none;border:0;padding:0;font:inherit;color:var(--sea);font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.srrow .srbtns{justify-self:end}.srrow .srbtns .piplbl{display:none}.srrow .pip{width:26px!important;height:26px!important;font-size:.8rem}.srroll{grid-area:r;justify-self:end}.srroll .btn{min-height:40px;padding:6px 14px}.srend{display:flex;justify-content:space-between;gap:10px;margin-top:10px}.srend .btn{min-height:42px}.srend .srdone{color:var(--good);border-color:var(--good);opacity:.8}.srrow+.srrow{border-top:1px dashed color-mix(in srgb,var(--brass) 30%,transparent);padding-top:8px}.throw{display:inline-flex;align-items:baseline;gap:.12em;font-family:var(--f-num);font-weight:700;font-size:1.4rem;line-height:1.1;white-space:nowrap}.throw .tdie{color:var(--brass);font-size:1em}.throw .tdie:before{width:.8em;height:.8em;margin-right:.14em;vertical-align:-.04em}.throw .tbon{color:var(--ink);font-size:.8em}.tplus{margin:0 .3em;color:var(--muted);font-family:var(--f-num);font-weight:700;font-size:1.05rem}.dmgthrow{display:inline-flex;flex-wrap:wrap;align-items:baseline;row-gap:4px}.dmg .small{flex-basis:100%}.wgrid{display:grid;grid-template-columns:auto auto minmax(0,1fr);column-gap:12px;row-gap:4px;align-items:baseline;margin:2px 0}.wgrid .wl{font-size:1rem;color:var(--muted);white-space:nowrap}.wgrid .wm{font-size:.82rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.srbtns .pipwrap{align-items:flex-end}@media (min-width:700px){.roll{max-width:560px;padding:16px 20px}.atkpick{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1040px) and (pointer:fine){#dock .roll{zoom:1.15;max-height:calc((100dvh - 20px) / 1.15);max-width:none;width:calc(min(780px,100vw - 64px) / 1.15)}}button,.coin,.tab,.restopt,.menulink,.dsopt{transition:background-color .15s,border-color .15s,box-shadow .15s,color .15s,filter .15s,opacity .15s,transform .15s}@media (hover:hover) and (pointer:fine){.btn:not(:disabled):hover{filter:brightness(1.07);box-shadow:0 2px 10px -4px #00000073}.btn.primary:not(:disabled):hover{filter:brightness(1.1)}.btn:disabled{cursor:not-allowed}.x2:hover{color:var(--ink);transform:rotate(90deg);background:color-mix(in srgb,var(--ink) 18%,transparent)}.restopt:hover,.atkopt:hover,.menulink:hover,.dsopt:hover{transform:translateY(-1px);box-shadow:0 6px 16px -8px #00000080}.atkopt.adv:hover{border-color:var(--good)}.atkopt.dis:hover{border-color:var(--hp)}.atkopt.norm:hover,.atkopt.slotopt:hover{border-color:var(--brass)}.menulink:hover,.dsopt:hover{border-color:var(--sea)}.iconbtn:not(:disabled):hover{filter:brightness(1.18)}.seg button{transition:background-color .15s,color .15s}.seg button:not([aria-pressed=true]):hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 9%,transparent)}.seg button[aria-pressed=true]:hover{filter:brightness(1.08)}.chip.toggle{cursor:pointer}.chip.toggle:not(.on):hover{border-color:var(--sea);color:var(--ink);background:color-mix(in srgb,var(--sea) 10%,transparent)}.chip.toggle.on:hover{filter:brightness(1.1)}.roll .seg button:not([aria-pressed=true]):hover{color:var(--bg);background:color-mix(in srgb,var(--bg) 12%,transparent)}.roll .chip.toggle:not(.on):hover{color:var(--bg);background:color-mix(in srgb,var(--bg) 10%,transparent)}.tab:not([aria-selected=true]):hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 8%,transparent)}.tabarrow:hover,.qbtn:hover{border-color:var(--sea);color:var(--sea)}.coin:not(.sel):hover{border-color:var(--cc,var(--brass))}.favbtn:hover{color:var(--brass);transform:scale(1.12)}.qrrow:hover{background:color-mix(in srgb,var(--ink) 6%,transparent);border-bottom-color:transparent}.jumpbtn:hover{filter:brightness(1.1)}}:is(button,[role=radio],.coin):focus-visible{outline:2px solid var(--sea);outline-offset:2px}@media (min-width:1040px) and (pointer:fine){.roll .nextrow [data-act=rolldmg]:after{content:"↑";animation-name:nudgev}}@keyframes nudgev{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.castgrid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.caster{display:grid;gap:2px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--raised)}.splist{display:grid}.spell{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:10px;row-gap:2px;padding:10px 0;border-top:1px dashed color-mix(in srgb,var(--rope) 55%,transparent)}.spell:first-child{border-top:0;padding-top:2px}.spell>:not(.spbtn){grid-column:1}.spell .spbtn{grid-column:2;grid-row:1 / span 4;align-self:center}.spell .spn{font-weight:700;display:flex;gap:6px;align-items:center;flex-wrap:wrap}.spell .spr{font-size:1rem}.spell .spfree{display:flex;align-items:center;gap:8px}.spell.concon .spn .term{color:var(--brass)}.spfind .qrsearch{width:100%;transition:border-color .15s,box-shadow .15s}.spfind h2{margin-bottom:10px}.spfilters{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.spfilters .chip{cursor:pointer;font-size:.8rem;padding:4px 10px;border:1px solid var(--line);background:var(--raised);transition:background-color .15s,border-color .15s,color .15s,transform .15s}.spfilters .chip.on{background:var(--brass);color:var(--bg);border-color:var(--brass)}.spnone{margin:10px 0 0}.spstar{border:0;background:none;padding:0 2px 0 0;font-size:1.15rem;line-height:1;color:var(--muted);cursor:pointer}.spstar.on{color:var(--brass)}.spell.fav{background:linear-gradient(90deg,var(--brass-soft),transparent 90%);padding-left:10px;padding-right:10px;margin-left:-10px;margin-right:-10px;border-radius:10px;border:1px solid var(--brass)}.splist .spell.fav+.spell.fav,.splist .spell.fav+.spell{margin-top:6px}.spfavlist{gap:6px}.combo.fav{border-color:var(--brass);background:linear-gradient(90deg,var(--brass-soft),var(--surface) 70%)}.cbfavlist>.combo{-webkit-touch-callout:none;user-select:none;-webkit-user-select:none}.dragmode .combo.dragging{border-color:var(--sea);background:linear-gradient(90deg,var(--brass-soft),var(--surface) 70%),var(--surface)}.combo h3 .spstar{vertical-align:1px;margin-right:2px}.dragmode .spell.dragging{background:linear-gradient(90deg,var(--brass-soft),transparent 90%),var(--surface)}.spfavlist>.spell.fav+.spell.fav{margin-top:0}.spsec[hidden]{display:none}.spfind .qrsearch:focus{outline:none;border-color:var(--brass);box-shadow:0 0 0 2px color-mix(in srgb,var(--brass) 35%,transparent)}@media (hover:hover) and (pointer:fine){.spfilters .chip:not(.on):hover{border-color:var(--brass);background:color-mix(in srgb,var(--brass) 14%,var(--raised));transform:translateY(-1px)}.spfilters .chip.on:hover{filter:brightness(1.08)}.spfind .qrsearch:hover:not(:focus){border-color:color-mix(in srgb,var(--brass) 55%,var(--line))}.spstar:hover{color:var(--brass);transform:scale(1.15)}.spell .term:hover{color:var(--sea)}}.slotcols.two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:22px;align-items:start}.slotcol{display:grid;gap:10px}.slotcols.two .resrow{gap:8px}.slotcols.two .slotcol+.slotcol{border-left:1px dashed color-mix(in srgb,var(--rope) 55%,transparent);padding-left:22px}.slotcols .resrow{align-items:start}.slotcols .resrow>div:first-child{min-height:30px;display:flex;flex-direction:column;justify-content:center}@media (max-width:600px){.slotcols.two .slotcol+.slotcol{padding-left:14px}.slotcols.two .resrow>div:first-child{min-height:22px}.slotcols.two .resrow>div:first-child>b{line-height:22px}.slotcols.two .lvw{display:none}.slotcols.two{column-gap:14px}.slotcols.two .pips{max-width:110px;gap:5px}.slotcols.two .pip{width:22px!important;height:22px!important;font-size:.7rem}.slotcols.two .resrow .small.muted{display:none}}.dtag{font-size:.82rem;color:var(--muted);white-space:nowrap}.chip.ic{padding:1px 6px;font-size:.85rem;background:transparent;border:1px solid var(--line)}button.chip.ic{cursor:help;font:inherit;line-height:1.2;border:1px solid transparent}button.chip.ic:hover{border-color:var(--sea)}button.chip.ic.term{text-decoration:none}.spels{margin-top:6px;padding-top:8px;border-top:1px dashed color-mix(in srgb,var(--rope) 55%,transparent)}.menulink .mchev{margin-left:auto;display:inline-grid;place-items:center;transition:transform .22s cubic-bezier(.2,.8,.2,1);color:var(--muted)}.menulink .mchev.open{transform:rotate(180deg);color:var(--brass)}.menulink.open{border-color:var(--brass);border-bottom-left-radius:4px;border-bottom-right-radius:4px}.msub{margin:6px 0 0;padding:10px;border:1px solid color-mix(in srgb,var(--brass) 35%,var(--line));border-radius:12px;animation:msubin .2s ease-out}@keyframes msubin{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.x,.x2,.bclose{transition:background-color .15s,transform .25s cubic-bezier(.2,.8,.2,1),opacity .15s,color .15s}.x:active,.x2:active,.bclose:active{transform:rotate(90deg) scale(.92)}@media (hover:hover) and (pointer:fine){.x:hover{opacity:1;transform:rotate(90deg)}}.lrgrid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.lrgrp{border:1px solid var(--line);border-radius:12px;background:var(--raised);padding:10px 12px}.lrh{font-weight:700;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:var(--brass);margin-bottom:6px}.lrrow{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 10px;padding:3px 0}.lrrow b{margin-left:auto;white-space:nowrap}.lrgrp:last-child{grid-column:1 / -1}.lrchips{display:flex;flex-wrap:wrap;gap:6px}.lrchip{display:inline-flex;align-items:center;gap:2px;padding:3px 9px;border-radius:999px;border:1px solid var(--line);background:var(--surface);font-size:.85rem}.lrchip b{color:var(--brass);margin-left:2px}.lrchip.term{font:inherit;font-size:.85rem;color:inherit;text-decoration:none;cursor:help}.lrchip .lrt{text-decoration:underline dotted;text-decoration-color:var(--sea);text-underline-offset:3px}@media (hover:hover) and (pointer:fine){.lrchip.term:hover{border-color:var(--sea);background:color-mix(in srgb,var(--sea) 12%,var(--surface))}}.lrnotes{margin:0;padding-left:18px;font-size:1rem}.lrnotes li{margin:2px 0}.restnav{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px}.restnav .navl,.restnav .navr{display:flex;gap:8px;flex-wrap:wrap}.restnav .navr{margin-left:auto}#restbox .restnav{position:sticky;bottom:-12px;z-index:4;margin:12px -14px -12px!important;padding:10px 14px 12px;background:var(--surface);border-top:1px solid color-mix(in srgb,var(--brass) 25%,transparent)}#restbox.more:after{display:none}.restbox.noscroll{overflow:hidden!important}.seg.notescope{display:flex;width:100%;margin-bottom:12px}.seg.notescope button{flex:1;padding:10px 12px;font-size:.95rem}.nby{font-weight:700;color:var(--brass);margin-left:6px}.itemmodal{align-items:flex-start;padding-top:max(16px,env(safe-area-inset-top))}.mbox.ibox{max-width:560px;height:min(720px,calc(100dvh - 32px));display:flex;flex-direction:column;padding:0;overflow:hidden}@media (min-width:600px){.ibox .spfilters{flex-wrap:nowrap}.ibox .spfilters .chip{white-space:nowrap}}@media (min-width:600px){.mbox.ibox{max-width:620px}}.ibox>.muted,.ibox>p:first-child{padding:18px}.itop{padding:14px 16px 10px;border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent);background:var(--raised)}.itop .cardhead{margin-bottom:8px}.itop .spfilters{margin-top:8px}.ilist{flex:1;overflow:auto;padding:6px 10px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--brass) 70%,transparent) transparent}.irow{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--line);color:var(--ink);font:inherit;padding:9px 8px;border-radius:10px;cursor:pointer}.irow:last-child{border-bottom:0}.irow:hover{background:color-mix(in srgb,var(--ink) 6%,transparent)}.irow:active{background:color-mix(in srgb,var(--brass) 16%,transparent)}.irn{display:grid;gap:1px;min-width:0}.irn .small{overflow-wrap:anywhere}.iplus{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;border:1px solid var(--brass);color:var(--brass);font-weight:700}.mbox p.isrc{margin:0;padding:8px 16px 12px;font-size:1rem;border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.idet{flex:1;overflow:auto;overscroll-behavior:contain;padding:4px 16px 12px}.idet h3{margin:6px 0 2px}.idet>p{margin:0 0 10px}.idet .chips{margin:0 0 10px}.idet .trbody{margin:0 0 12px;font-size:1rem}.ifield{display:grid;gap:6px;margin:0 0 12px}.ifield select{background:var(--surface);font:inherit;-webkit-appearance:none;appearance:none;cursor:pointer;min-height:44px;padding:0 38px 0 14px;border-radius:12px;font-weight:600;border:1.5px solid color-mix(in srgb,var(--brass) 45%,var(--line));background-color:var(--raised);color:var(--ink);background-image:linear-gradient(45deg,transparent 50%,var(--brass) 50%),linear-gradient(135deg,var(--brass) 50%,transparent 50%);background-position:right 19px center,right 13px center;background-size:6px 6px,6px 6px;background-repeat:no-repeat;transition:border-color .15s,box-shadow .15s}.ifield select:focus{outline:none;border-color:var(--brass);box-shadow:0 0 0 3px color-mix(in srgb,var(--brass) 30%,transparent)}@media (hover:hover) and (pointer:fine){.ifield select:hover:not(:focus){border-color:color-mix(in srgb,var(--brass) 75%,var(--line))}}.ifield select option{background:var(--surface);color:var(--ink)}.irow2{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--line);margin:0}.istep{display:flex;align-items:center;gap:10px}.istep .num{min-width:2ch;text-align:center;font-weight:700;font-size:1.1rem}.istep .iconbtn{width:38px;height:38px}.icheck input{width:22px;height:22px;accent-color:var(--brass)}.ibox>.mbtns{padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent);background:var(--raised)}.ibox .mbtns .btn.primary{max-width:70%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ibox>.mbtns.iadd{display:flex;align-items:center;justify-content:space-between;gap:12px}.chip.addtag{border-style:dashed;border-color:var(--brass);color:var(--brass);background:transparent}.addctl{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.addctl .itemdel{width:30px;height:30px;font-size:1.2rem}.addcard .cardhead{margin-bottom:6px}.item .addline{display:block;margin-top:3px}.item .addline .chip{font-size:.72rem}.chip.eqbtn{cursor:pointer;font:inherit;font-size:.8rem}.chip.eqbtn:hover{border-color:var(--brass)}.item .addctl{align-self:center;flex-wrap:nowrap;margin-left:auto}.item.gr{align-items:center;row-gap:6px}.item.gr .n{flex:0 1 auto}.gearctl{display:flex;align-items:center;gap:8px;align-self:center;flex-wrap:wrap}.gearctl .btn,.lostcard .gback{min-height:44px;padding:6px 14px;font-size:.9rem;white-space:nowrap;transition:border-color .15s,background-color .15s,box-shadow .15s}.gearctl .gdrop{border-color:color-mix(in srgb,var(--hp) 45%,var(--line))}.gearctl .btn:not(:disabled):active,.lostcard .gback:active{box-shadow:inset 0 0 0 999px #00000029}.gearnote{margin:8px 0 0}@media (max-width:600px){.gearctl{flex:1 0 100%}}.lostcard>summary{list-style:none;display:flex;align-items:center;gap:10px;min-height:44px;margin:-6px -8px;padding:6px 8px;border-radius:10px;cursor:pointer;transition:background-color .15s}.lostcard>summary::-webkit-details-marker{display:none}.lostcard .lostt{font-family:var(--f-pirate);font-weight:400;letter-spacing:.02em;font-size:1.45rem;color:var(--ink);flex:1;min-width:0}.lostt .emo{font-size:.82em;transform:translateY(-.06em)}.lostcard>summary:active{background:color-mix(in srgb,var(--ink) 10%,transparent)}.lostcard .chev{width:10px;height:10px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg) translateY(-2px);transition:transform .2s;flex:none;margin:0 6px 0 4px}.lostcard[open] .chev{transform:rotate(225deg) translate(-2px)}.lostcard[open]>summary{margin-bottom:4px}.lostcard .item{align-items:center}@media (hover:hover) and (pointer:fine){.lostcard>summary:hover{background:color-mix(in srgb,var(--ink) 6%,transparent)}.gearctl .gdrop:not(:disabled):hover{border-color:var(--hp);background:color-mix(in srgb,var(--hp) 10%,var(--raised))}}.iexp{margin:10px 0 0;display:grid;gap:10px}.iexp>div{display:block}.iexp dt{font-weight:700}.iexp dd{margin:-8px 0 0;color:var(--muted);line-height:1.45}.icarry{padding:0 16px 10px}.icarry .carry{margin:0}.iadd .istep{display:flex;align-items:center;gap:8px}.iadd .istep .eyebrow{margin-right:2px}@media (max-width:420px){.iadd .istep .eyebrow{display:none}}.iadd .btn.primary{flex:0 1 auto}.pip{border-radius:50%;border:2px solid var(--sea);background:var(--sea);cursor:pointer;width:30px;height:30px;display:inline-grid;place-items:center;font-weight:700;font-size:.85rem;line-height:1;padding:0;transition:background .15s,border-color .15s,color .15s}.pip.used{background:transparent;border:2px dashed color-mix(in srgb,var(--muted) 60%,transparent);color:color-mix(in srgb,var(--muted) 80%,transparent)}.rctl{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.rctl.col{flex-direction:column;align-items:flex-end;gap:6px}.rctl.chips{max-width:150px}.btn.actbtn{font-size:1rem;min-height:44px;padding:8px 18px;white-space:nowrap}.btn.actbtn:disabled{opacity:.45}.pipwrap{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.pip.ready{background:var(--good);border:2px solid var(--good);color:#0c141c;box-shadow:0 0 10px -3px var(--good)}.piplbl{font-size:1rem;font-weight:700;color:var(--good);white-space:nowrap}.piplbl.none{color:var(--hp)}:root:not([data-theme=dark]) .pip.ready{color:#fbf7ec}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .pip.ready{color:#0c141c}}@media (hover:hover) and (pointer:fine){.pip:hover{filter:brightness(1.12);transform:scale(1.08)}}.resrow.wide{grid-template-columns:minmax(0,1fr)}.resrow.wide .rctl.col{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px}.resbtns{display:flex;flex-wrap:wrap;gap:6px}.resbtns .cost{display:inline-grid;place-items:center;min-width:1.4em;height:1.4em;border-radius:999px;font-size:.72rem;background:color-mix(in srgb,var(--ink) 14%,transparent);margin-left:2px}.choicelist{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}.recpick .ln{align-items:center}.recpick .stepper{margin-left:auto}.pool{display:flex;align-items:center;gap:6px}.pool .iconbtn{width:auto;min-width:38px;height:36px;padding:0 8px;font-family:var(--f-num)}.pool output{min-width:3.6em;text-align:center;font-family:var(--f-num)}.pool output b{font-size:1.35rem;color:var(--brass)}.pool output small{color:var(--muted)}.resrow.wide .piplbl{margin-left:auto}.resrow.on{background:linear-gradient(90deg,color-mix(in srgb,#c2410c 16%,transparent),transparent 70%);border-radius:10px;padding:8px;margin:0 -8px}.chip.onchip{background:#c2410c;color:#fff}.activebar{border-color:#c2410c;background:linear-gradient(135deg,color-mix(in srgb,#c2410c 22%,var(--surface)),var(--surface) 70%)}.activebar .cardhead{margin-bottom:6px}.concbox{display:grid;gap:10px;margin:0 0 12px;padding:12px;border-radius:var(--r);border:1px solid color-mix(in srgb,var(--rope) 70%,var(--line));background:var(--raised)}.concbox.on{border-color:var(--sea);background:linear-gradient(135deg,color-mix(in srgb,var(--sea) 16%,var(--raised)),var(--raised) 75%)}.concnow{display:flex;gap:12px;align-items:center}.cbrain{flex:none;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;font-size:1.5rem;background:color-mix(in srgb,var(--sea) 22%,transparent);box-shadow:inset 0 0 0 2px var(--sea)}.concnow.off .cbrain{background:transparent;box-shadow:inset 0 0 0 2px var(--line);filter:grayscale(.6);opacity:.8}.concbox.on .cbrain{animation:cpulse 2.4s ease-in-out infinite}@keyframes cpulse{50%{box-shadow:inset 0 0 0 2px var(--sea),0 0 0 6px color-mix(in srgb,var(--sea) 18%,transparent)}}@media (prefers-reduced-motion:reduce){.concbox.on .cbrain{animation:none}}.concnow .ctx{display:grid;gap:1px;min-width:0}.concnow .cname{font-family:var(--f-display);font-size:1.2rem;line-height:1.2}.concnow.off .cname{color:var(--muted);font-size:1.05rem}.concact{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.concr{display:flex;gap:6px;flex-wrap:wrap;margin-left:auto}.concopts{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.concopt{display:flex;align-items:center;gap:10px;text-align:left;border:1px solid color-mix(in srgb,var(--rope) 70%,var(--line));background:var(--surface);border-radius:var(--r);padding:9px 12px;cursor:pointer;font:inherit;color:inherit;min-height:52px}.concopt:hover{border-color:var(--sea)}.concopt.on{border-color:var(--sea);background:color-mix(in srgb,var(--sea) 14%,var(--surface))}.concopt[disabled]{opacity:.5;cursor:default}.concopt .cic{flex:none;font-size:1.25rem}.concopt .ctx{display:grid;gap:1px;min-width:0;flex:1}.concopt .cchk{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--sea);color:var(--sea-ink);font-weight:700}.concnow.off .concopen{margin-left:auto;flex:none}.concopen .cchev{display:inline-block;transition:transform .2s}.concopen.open .cchev{transform:rotate(180deg)}@media (max-width:520px){.concnow.off{display:grid;grid-template-columns:46px minmax(0,1fr);column-gap:12px;row-gap:8px}.concnow.off .concopen{grid-column:2;justify-self:start;margin-left:0}}.viewbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 0 12px;padding:10px 14px;border-radius:var(--r);border:1px solid var(--sea);background:color-mix(in srgb,var(--sea) 12%,var(--surface));font-size:1rem}.viewbar .vic,.copybar .vic{font-size:1.3rem}.viewbar .btn,.copybtns .btn{text-decoration:none;white-space:nowrap;display:inline-flex;align-items:center}.viewbar .btn{margin-left:auto}.copybar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 0 12px;padding:10px 14px;border-radius:var(--r);border:1px solid var(--brass);background:color-mix(in srgb,var(--brass) 12%,var(--surface));font-size:1rem}.copybar>span:nth-child(2){flex:1 1 220px;min-width:0}.copybtns{display:flex;flex-wrap:wrap;gap:6px;margin-left:auto}.viewonly .pip,.viewonly .pool button,.viewonly .stepper button,.viewonly .cstep button,.viewonly .actbtn,.viewonly .resbtns button,.viewonly .rest .btn,.viewonly .atkbtn,.viewonly .spbtn,.viewonly .rollbtn,.viewonly .rollpill,.viewonly .composer,.viewonly .addcard,.viewonly .chbtns,.viewonly .concbox button:not([data-act=concopen]),.viewonly .itemdel,.viewonly .eqbtn{opacity:.4;cursor:not-allowed}.viewonly .composer,.viewonly .addcard{display:none}.viewnote{position:fixed;left:50%;bottom:calc(16px + env(safe-area-inset-bottom));transform:translate(-50%);z-index:200;background:var(--ink);color:var(--bg);padding:10px 16px;border-radius:999px;font-size:1rem;box-shadow:var(--shadow);max-width:calc(100vw - 32px);text-align:center}.viewonly #restbtn,.viewonly .hptile{opacity:.6}.mbox:has(.syncwin){max-width:min(680px,calc(100vw - 32px));width:100%}.syncwin{max-height:min(62vh,620px);overflow:auto;overscroll-behavior:contain;margin:0 -4px 12px;padding:0 4px}.syncwin p{margin:0 0 10px;line-height:1.5}.syncwin .synclast{margin:-2px 0 0;padding-bottom:14px;border-bottom:1px solid var(--line)}.synch{display:flex;align-items:center;gap:10px;margin:14px 0 8px;font-size:1.02rem}.synch:first-of-type{margin-top:0}.syncno{flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--brass);color:var(--bg);font-weight:800;font-size:1rem}.syncok{padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--good) 14%,transparent);border:1px solid color-mix(in srgb,var(--good) 40%,transparent)}.synctabw{overflow-x:auto;margin:0 0 10px;border:1px solid var(--line);border-radius:12px}.synctab{width:100%;border-collapse:collapse;font-size:.9rem}.synctab th{text-align:left;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:8px 10px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--ink) 5%,transparent)}.synctab td{padding:8px 10px;vertical-align:top;border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.synctab tr:last-child td{border-bottom:0}.synctab td b{display:block;overflow-wrap:anywhere}.synctab .chw{display:block;margin-top:2px;color:var(--muted);font-size:.8rem;line-height:1.35}.synctab .sv{white-space:nowrap;font-weight:700;font-variant-numeric:tabular-nums}.synctab .sv.here{color:var(--brass)}@media (max-width:480px){.synctab th,.synctab td{padding:7px 8px}.synctab{font-size:.85rem}}.syncfx{position:fixed;inset:0;z-index:120;display:grid;place-items:center;background:#04080c8c;animation:mfade .15s ease-out}.sfxbox{display:grid;justify-items:center;gap:6px;padding:22px 28px;border-radius:18px;background:var(--surface);border:1px solid var(--line);box-shadow:0 20px 60px #00000073;text-align:center}.sfxbox b{font-size:1.1rem}.sfxbox span:last-child{color:var(--muted);font-size:1rem}.sfxspin{font-size:2.2rem;display:inline-block}.sfxok{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:var(--good);color:#fff;font-size:2rem;font-weight:800}@media (prefers-reduced-motion:no-preference){.sfxspin{animation:sfxspin .8s linear infinite}@keyframes sfxspin{to{transform:rotate(360deg)}}.syncfx.done .sfxok{animation:sfxpop .45s cubic-bezier(.2,.8,.2,1.4)}@keyframes sfxpop{0%{transform:scale(.3);opacity:0}}.syncfx.done .sfxbox{animation:sfxbox .35s ease-out}@keyframes sfxbox{0%{transform:translateY(6px)}}}.syncpart{padding:18px 0 6px}.syncpart+.syncpart{border-top:1px solid var(--line);margin-top:10px}.syncpart .synch{margin:0 0 10px;font-size:1.1rem}.syncpart .synctab{margin-bottom:6px}.mbox.pkbox{display:flex;flex-direction:column;max-height:calc(100dvh - 32px);box-sizing:border-box}.mbox.pkbox>*{flex:none}.pkbox .syncpick{flex:1 1 auto;min-height:120px;max-height:none;margin-bottom:6px}.mbox p.pkintro{margin:0 0 10px;color:var(--ink);line-height:1.45}.pkall{align-self:flex-start;margin:0 0 6px}.pkall button{min-height:44px;min-width:64px;padding:0 18px;font-size:1rem}.pkall button:hover:not([aria-pressed=true]){color:var(--ink);background:color-mix(in srgb,var(--ink) 7%,transparent)}.pkall button:active{transform:scale(.97)}.pkh{margin:12px 0 6px;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.pklist{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:12px;overflow:hidden}.pklist li+li{border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.pkrow{display:flex;align-items:flex-start;gap:12px;min-height:44px;box-sizing:border-box;padding:10px 12px;cursor:pointer}.pkrow:hover{background:color-mix(in srgb,var(--ink) 6%,transparent)}.pkrow:active{background:color-mix(in srgb,var(--ink) 11%,transparent)}.pkrow input{flex:none;width:22px;height:22px;margin:1px 0 0;accent-color:var(--brass);cursor:pointer}.pkt{min-width:0;font-size:1rem;line-height:1.35;text-wrap:pretty}.pkt b{display:block;overflow-wrap:anywhere}.pkt .chw{display:block;margin-top:2px;color:var(--muted);overflow-wrap:anywhere}.pkt .pkinc{display:block;margin-top:2px;color:var(--muted);font-style:italic}.mbox p.pknote{margin:6px 0 12px;color:var(--ink);line-height:1.45;text-wrap:pretty}.snleft{margin:0}.roll .atkopt{text-align:left;display:grid;gap:2px;padding:10px 14px;border-radius:12px;cursor:pointer;font:inherit;background:color-mix(in srgb,var(--bg) 90%,var(--ink));color:var(--ink);border:1.5px solid color-mix(in srgb,var(--ink) 22%,transparent);box-shadow:0 2px #0000002e}@media (min-width:700px){.atkpick .atkopt{padding:12px 14px}}.roll .atkopt b{color:inherit;font-size:1.05rem}.roll .atkopt span{font-size:1rem;color:inherit!important;opacity:.85}.roll .atkopt.adv b{color:color-mix(in srgb,var(--roll-heal) 55%,var(--ink))}.roll .atkopt.adv{border-color:color-mix(in srgb,var(--roll-heal) 70%,var(--ink));background:color-mix(in srgb,var(--bg) 88%,var(--roll-heal))}.roll .atkopt.dis b{color:color-mix(in srgb,var(--roll-accent-ink) 55%,var(--ink))}.roll .atkopt.dis{border-color:color-mix(in srgb,var(--roll-accent) 70%,var(--ink));background:color-mix(in srgb,var(--bg) 88%,var(--roll-accent))}.roll .atkopt.norm,.roll .atkopt.slotopt{border-color:color-mix(in srgb,var(--ink) 30%,transparent)}.roll .atkopt.last{border:2px solid var(--brass)}.roll .atkopt.last,.roll .atkopt.norm.last{background:color-mix(in srgb,var(--bg) 92%,var(--ink));border-color:var(--brass);border-width:2.5px;box-shadow:0 0 0 3px color-mix(in srgb,var(--brass) 30%,transparent)}@media (hover:hover) and (pointer:fine){.roll .atkopt:hover{filter:brightness(1.06)}}.roll .ammopick{display:grid;gap:6px;margin:4px 0 2px}.roll .ammopick .chip.toggle{background:#0000000f;color:inherit;border:1px solid var(--brass)}.roll .ammopick .chip.toggle:hover{background:#0000001f}.roll .ammopick .chip.toggle.on{background:var(--roll-hit);border-color:var(--roll-hit);color:var(--roll-on)}.roll .ammopick .cost{display:inline-grid;place-items:center;min-width:1.5em;height:1.5em;border-radius:999px;font-size:.72rem;background:color-mix(in srgb,currentColor 16%,transparent);margin-left:3px}.roll .ammopick .chip[disabled]{opacity:.45}body:has(#menubox:not([hidden])) #dock,body:has(#restbox:not([hidden])) #dock{visibility:hidden}#restbox:not([hidden]),#menubox:not([hidden]){z-index:40}.skingrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}@media (min-width:640px){.skingrid{grid-template-columns:repeat(4,minmax(0,1fr))}}.skinopt{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;border:1px solid var(--line);background:var(--raised);color:var(--ink);font:inherit;font-weight:700;cursor:pointer;text-align:left;transition:border-color .15s,background .15s}.skinopt:hover{border-color:var(--brass)}.skinopt.on{border-color:var(--brass);box-shadow:inset 0 0 0 1px var(--brass);background:color-mix(in srgb,var(--brass) 10%,var(--raised))}.skinsw{position:relative;flex:none;border:1px solid var(--line);overflow:hidden;width:40px;height:34px;border-radius:9px;background:linear-gradient(135deg,var(--sd) 0 64%,var(--sl) 64%)!important;box-shadow:inset 0 0 0 1px #ffffff14;display:grid;place-items:center}.skinsw span{position:absolute;right:4px;bottom:4px;width:10px;height:10px;border-radius:50%;box-shadow:0 0 0 1.5px #00000059}.skinn{font-size:.92rem}.skinmode{display:flex;gap:6px;margin-top:10px}.skinmode button{flex:1;padding:8px 10px;border-radius:999px;border:1px solid var(--line);background:var(--raised);color:var(--ink);font:inherit;font-weight:700;font-size:.9rem;cursor:pointer;transition:background .15s,border-color .15s,transform .1s}.skinmode button[aria-pressed=true]{background:var(--brass);border-color:var(--brass);color:var(--bg)}.skinmode button:hover{border-color:var(--brass);background:color-mix(in srgb,var(--brass) 12%,var(--raised))}.skinmode button[aria-pressed=true]:hover{background:color-mix(in srgb,var(--brass) 88%,#fff)}.skinmode button:active{transform:scale(.97)}.skinsw .skini{position:absolute;inset:5px auto auto 5px;width:auto;height:auto;border-radius:0;box-shadow:none;background:none!important;color:var(--sa);font-size:17px;line-height:1;--ia:var(--sa);--iao:.28}.skinsw>i{position:absolute;width:7px;height:7px;border-radius:50%;right:4px;bottom:11px;background:var(--ss);box-shadow:0 0 0 1px #00000059}.skinsw>i+i{right:12px;bottom:4px;background:var(--sh)}.skinsw>span:not(.skini){display:none}.roll,.bubble{--on-ink-link:color-mix(in srgb,var(--sea) 34%,var(--bg))}.roll .term,.bubble .term{text-decoration-color:color-mix(in srgb,var(--on-ink-link) 75%,transparent)}.roll .term:hover,.roll .term[aria-expanded=true],.bubble .term:hover,.bubble .term[aria-expanded=true]{color:var(--on-ink-link);text-decoration-color:var(--on-ink-link)}.roll :focus-visible,.bubble :focus-visible{outline-color:var(--on-ink-link)!important}button.btn:not(:disabled):is(:active,.pressing){transform:scale(.95);transition-duration:0s;box-shadow:inset 0 0 0 999px #00000029}:is(button,a,div):is(.restopt,.atkopt,.menulink,.dsopt):is(:active,.pressing){transform:translateY(1px);transition-duration:0s;box-shadow:inset 0 0 0 999px #00000029;filter:none}div.dsrow:is(:active,.pressing){transform:none;box-shadow:none}:is(#dock,body) .roll button.btn:not(:disabled):is(:active,.pressing){transform:scale(.94);filter:brightness(.88)}@media (prefers-reduced-motion:reduce){button.btn:not(:disabled):is(:active,.pressing),:is(button,a,div):is(.restopt,.atkopt,.menulink,.dsopt):is(:active,.pressing){transform:none}}.carrycard{padding-top:12px;padding-bottom:12px}.carry{display:grid;gap:6px;margin:10px 0 2px}.carrycard .carry{margin:0}.carrycard .carryt{justify-content:flex-end}.carrycard .carryt .eyebrow{display:none}.carrycard h2{margin-bottom:6px}.carryt{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:1rem}.carrybar{height:8px;border-radius:999px;background:color-mix(in srgb,var(--ink) 12%,transparent);overflow:hidden}.carrybar i{display:block;height:100%;border-radius:inherit;background:var(--good);transition:width .25s ease}.carry.over .carrybar i{background:var(--hp)}.carry.over p{margin:0;color:var(--hp)}.qrsearch{width:100%;box-sizing:border-box;border-radius:12px;background:var(--raised);color:var(--ink);padding:10px 12px;font:inherit;font-size:1rem;margin-bottom:8px;border:1.5px solid color-mix(in srgb,var(--brass) 45%,var(--line));transition:border-color .15s,box-shadow .15s}.qrsearch::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;width:22px;height:22px;border-radius:50%;cursor:pointer;margin-left:6px;background:color-mix(in srgb,var(--ink) 12%,transparent) no-repeat center/12px 12px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 2.5l7 7M9.5 2.5l-7 7' stroke='%23C9A24A' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");transition:background-color .15s,transform .2s cubic-bezier(.2,.8,.2,1)}.qrsearch::-webkit-search-cancel-button:hover{background-color:color-mix(in srgb,var(--brass) 28%,transparent);transform:rotate(90deg)}.qrsearch::-webkit-search-cancel-button:active{background-color:color-mix(in srgb,var(--brass) 45%,transparent);transform:rotate(90deg) scale(.85)}.qrsearch::placeholder{color:var(--muted);opacity:1}.qrsearch:focus{outline:none;border-color:var(--brass);box-shadow:0 0 0 3px color-mix(in srgb,var(--brass) 30%,transparent)}@media (hover:hover) and (pointer:fine){.qrsearch:hover:not(:focus){border-color:color-mix(in srgb,var(--brass) 75%,var(--line))}}.qrfind{display:flex;gap:8px;align-items:stretch;margin-bottom:8px}.qrfind .qrsearch{flex:1;min-width:0;margin-bottom:0}.qrsort{flex:none;max-width:46%;box-sizing:border-box;border-radius:12px;font:inherit;font-size:1rem;font-weight:600;color:var(--ink);cursor:pointer;-webkit-appearance:none;appearance:none;padding:0 34px 0 12px;min-height:44px;background-color:var(--raised);border:1.5px solid color-mix(in srgb,var(--brass) 45%,var(--line));background-image:linear-gradient(45deg,transparent 50%,var(--brass) 50%),linear-gradient(135deg,var(--brass) 50%,transparent 50%);background-position:right 17px center,right 11px center;background-size:6px 6px,6px 6px;background-repeat:no-repeat;transition:border-color .15s,box-shadow .15s}.qrsort:focus{outline:none;border-color:var(--brass);box-shadow:0 0 0 3px color-mix(in srgb,var(--brass) 30%,transparent)}.qrsort:active{border-color:var(--brass)}.qrsort option{background:var(--surface);color:var(--ink)}@media (hover:hover) and (pointer:fine){.qrsort:hover:not(:focus){border-color:color-mix(in srgb,var(--brass) 75%,var(--line))}}.throwfx{pointer-events:auto;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;outline:none}.throwfx:active{cursor:grabbing}.throwfx.thrown{cursor:default}.throwhint{position:fixed;left:50%;bottom:calc(16px + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:1;display:flex;align-items:center;gap:12px;width:min(calc(100vw - 32px),480px);padding:10px 10px 10px 16px;border-radius:16px;background:color-mix(in srgb,var(--surface) 92%,transparent);border:1px solid color-mix(in srgb,var(--brass) 45%,var(--line));color:var(--ink);box-shadow:0 8px 24px #00000059;transition:opacity .2s,transform .2s;animation:throwhint 1.8s ease-in-out infinite}.throwtxt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.throwtop{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:10px;row-gap:2px}.throwtop b{font-size:1rem}.throwtxt small{color:var(--muted,var(--ink));opacity:.8;font-size:.82rem}.throwwhat{display:inline-flex;flex-wrap:wrap;align-items:baseline;row-gap:2px}.throwwhat .tpart{white-space:nowrap}.throwwhat .dice{font-size:1rem}.throwwhat .tplus{margin:0 .3em;font-size:.95rem}.throwhint .throwskip{flex:0 0 auto}.throwfx.thrown .throwhint{opacity:0;transform:translate(-50%,12px);pointer-events:none;animation:none}@keyframes throwhint{0%,to{box-shadow:0 8px 24px #00000059}50%{box-shadow:0 8px 24px #00000059,0 0 0 3px color-mix(in srgb,var(--brass) 35%,transparent)}}@supports (appearance: base-select){.ifield select{appearance:base-select;-webkit-appearance:base-select}.ifield select::picker-icon{display:none}.ifield select::picker(select){appearance:base-select;border:1.5px solid var(--brass);border-radius:12px;background:var(--surface);color:var(--ink);padding:4px;box-shadow:0 14px 34px -12px #0000008c;margin-top:4px;max-height:50vh}.ifield select option{padding:8px 12px;border-radius:8px;background:transparent;color:var(--ink)}.ifield select option::checkmark{display:none}.ifield select option:hover,.ifield select option:focus-visible{background:color-mix(in srgb,var(--brass) 18%,var(--surface));outline:none}.ifield select option:checked{background:var(--brass);color:var(--bg)}}.roll .atkwhen{margin:8px 2px 0;opacity:.9}@media (prefers-color-scheme: dark){:root:not([data-skin]):not([data-theme=light]) #dock .roll .btn:not(.primary):not(.done):not(.small){background:#fffaeb8c;color:var(--bg);border:1.5px solid color-mix(in srgb,var(--sea) 60%,transparent)}}:root:not([data-skin])[data-theme=dark] #dock .roll .btn:not(.primary):not(.done):not(.small){background:#fffaeb8c;color:var(--bg);border:1.5px solid color-mix(in srgb,var(--sea) 60%,transparent)}@media (hover:hover) and (pointer:fine){:root:not([data-skin])[data-theme=dark] #dock .roll .btn:not(.primary):not(.done):not(.small):hover{background:color-mix(in srgb,var(--sea) 14%,transparent)}}.mbox.lookbox{max-width:560px;display:grid;gap:12px}.lookbox .cardhead{display:flex;justify-content:space-between;align-items:center}.lookbox .cardhead h3,.lookbox p{margin:0}.setsaved{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:120;display:flex;align-items:center;gap:10px;padding:10px 16px 10px 12px;border-radius:14px;background:var(--raised);color:var(--ink);border:1.5px solid var(--good);box-shadow:0 14px 34px -12px #0000008c;max-width:calc(100vw - 32px);font-size:1rem;animation:setin .22s cubic-bezier(.2,.8,.2,1)}.setsaved.out{opacity:0;transform:translate(-50%,8px);transition:opacity .25s,transform .25s}.setsaved b{color:var(--good);margin-right:4px}.setcheck{width:26px;height:26px;flex:none;fill:none;stroke:var(--good);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.setcheck circle{stroke-dasharray:66;stroke-dashoffset:66;animation:setdraw .4s ease-out forwards}.setcheck path{stroke-dasharray:16;stroke-dashoffset:16;animation:setdraw .25s .3s ease-out forwards}@keyframes setdraw{to{stroke-dashoffset:0}}@keyframes setin{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.setsaved,.setcheck circle,.setcheck path{animation:none;stroke-dashoffset:0}}a.menulink:not(.homelink){text-decoration:none;color:var(--ink)}.condrow{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 0}.condrow .chip{min-height:32px;cursor:pointer}.condchip{border-color:color-mix(in srgb,var(--hp,#c0392b) 55%,var(--line));background:color-mix(in srgb,var(--hp,#c0392b) 12%,var(--raised))}.condchip.exh{border-color:var(--brass);background:color-mix(in srgb,var(--brass) 14%,var(--raised))}.condm{display:grid;gap:10px;grid-template-columns:minmax(0,1fr)}.condgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.condgrid .condopt{display:flex;align-items:center;gap:8px;min-width:0;min-height:44px;padding:6px 10px;border:1px solid var(--line);border-radius:12px;background:var(--raised);color:var(--ink);font:inherit;font-size:.92rem;text-align:left;text-decoration:none;cursor:pointer;transition:border-color var(--t-fade) var(--ease),background var(--t-fade) var(--ease)}.condgrid .condopt:hover{border-color:var(--brass)}.condgrid .condopt:active{transform:translateY(1px)}.condgrid .condopt.on{border-color:var(--hp,#c0392b);background:color-mix(in srgb,var(--hp,#c0392b) 18%,var(--raised))}.condopt .condi{flex:none}.condopt .condn{min-width:0;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.condopt .condon{flex:none;color:var(--hp,#c0392b);font-size:.7rem}@media (max-width:420px){.condgrid .condopt{gap:6px;padding-inline:8px;font-size:.88rem}}@media (max-width:360px){.condgrid{grid-template-columns:1fr}.condgrid .condopt{font-size:.92rem}}.condexh{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:10px}.condstep{display:inline-flex;align-items:center;gap:8px}.condstep b{min-width:1.5em;text-align:center;font-family:var(--f-num);font-size:1.15rem}.condstep .btn{min-width:40px;min-height:40px}.condsrc{margin:0}.condnote{display:grid;gap:2px;margin:6px 0 8px;padding:8px 12px;border-radius:10px;background:color-mix(in srgb,var(--hp,#c0392b) 10%,transparent);font-size:1rem}.restopt.suggest{box-shadow:0 0 0 2px var(--brass)}.sugtag{display:block;margin-top:2px;font-style:normal;font-size:.75rem;font-weight:700;color:var(--brass);text-transform:uppercase;letter-spacing:.04em}.vt.tile.cut .v{color:var(--hp,#c0392b)}.tochoice{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:6px}.tobtn{min-height:44px;padding:6px 4px;font-weight:700;font-size:.9rem}.tobtn.on{border-color:var(--brass);background:color-mix(in srgb,var(--brass) 14%,var(--raised));color:var(--ink)}.qrtonote{margin:6px 0 0}.srmark.dm{color:var(--brass)}.srtables{display:grid;gap:12px}.srtables .cardhead{margin:0}.srtrow{display:grid;gap:6px;padding:10px 0;border-top:1px solid var(--line)}.srtrow:first-of-type{border-top:0;padding-top:0}.srtname{display:flex;flex-wrap:wrap;gap:2px 8px;align-items:baseline}.srtcode{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.srtcode code{font-family:var(--f-num);font-weight:700;letter-spacing:.05em;margin-right:4px;user-select:all}.srmanage{display:grid;gap:8px;padding:10px;border:1px dashed var(--line);border-radius:10px}.srmanage p{margin:0}.srkick{display:flex;flex-wrap:wrap;gap:6px}.srjoin,.srmake{display:grid;gap:6px}.srfield{display:flex;gap:8px}.srfield input{flex:1;min-width:0;font:inherit;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--raised);color:var(--ink);min-height:44px;box-sizing:border-box}.srmake summary{cursor:pointer;font-weight:700;padding:4px 0}.srmake summary:hover{color:var(--brass)}.srmake p,.srtmsg{margin:0}.srtmsg.bad{color:var(--hp,#c0392b)}.syncnudge{position:fixed;left:50%;bottom:calc(16px + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:60;width:min(460px,calc(100vw - 32px));box-sizing:border-box;background:var(--surface);border:1px solid var(--brass);border-radius:14px;padding:14px 16px;box-shadow:0 10px 30px #00000059;display:grid;gap:10px;animation:snin .25s ease-out}@keyframes snin{0%{transform:translate(-50%,16px);opacity:0}}@media (prefers-reduced-motion:reduce){.syncnudge{animation:none}}.snbody{display:grid;gap:6px;text-wrap:pretty}.snbody p{margin:0}.snlist{margin:0;padding-left:18px;display:grid;gap:3px;max-height:40vh;overflow:auto;overscroll-behavior:contain}.snwarn{color:var(--hp,#c0392b)}.snrow{display:flex;gap:8px;justify-content:flex-end}.pets{display:grid;gap:12px}.pet{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--raised)}.pet.down{opacity:.75;border-style:dashed}.pethead{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 12px;align-items:center}.petimg{width:52px;height:52px;border-radius:50%;object-fit:cover;flex:none;background:var(--surface);border:1px solid var(--line)}.petemo{display:grid;place-items:center;font-size:1.6rem}.petname{display:grid;min-width:0;flex:1}.petname b{overflow-wrap:anywhere}.petstats{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px 14px}.petst{display:inline-flex;align-items:baseline;gap:6px}.petst small{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.petst b{font-size:1rem}.pethp{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.pethpl{font-weight:700}.pethpv{font-family:var(--f-num);font-size:1.3rem;min-width:3.2em;text-align:center}.pethpv small{font-size:.8rem;color:var(--muted)}.pettemp{display:inline-flex;align-items:center;gap:6px;margin-left:auto;color:var(--muted)}.pettemp b{font-family:var(--f-num);color:var(--ink);min-width:1.4em;text-align:center}.petdown{color:var(--hp,#c0392b);font-weight:700}.petmode{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:6px}.petmode .tobtn{min-height:40px}.petatk{display:grid;gap:6px}.petatkb{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 10px;text-align:left;min-height:44px}.petatkb span{color:var(--muted);font-weight:600;font-size:.9rem}.petchks{display:flex;flex-wrap:wrap;gap:6px}.petchk b{font-family:var(--f-num)}.petsense{margin:0}.petfold summary{cursor:pointer;font-weight:700;padding:2px 0}.petfold summary:hover{color:var(--brass)}.pettext{white-space:pre-line;font-size:1rem;margin-top:4px}.dst span.fit1{text-wrap:balance}.unitspick .skinmode{max-width:320px}.condbtn{display:inline-flex;align-items:center;gap:6px}.condbtn .cbn{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--hp);color:#fff;font-size:.75rem;font-weight:800;display:inline-grid;place-items:center}.condrow:empty{display:none}@media (max-width:480px){.condbtn .cblab{display:none}.hbtns .condbtn{padding-left:10px;padding-right:10px}}.tipcard{position:fixed;left:50%;bottom:calc(16px + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:90;width:min(420px,calc(100vw - 32px));box-sizing:border-box;background:var(--surface);border:1px solid var(--brass);border-radius:16px;padding:14px 16px;box-shadow:0 10px 30px #00000059}.tipcard p{margin:6px 0 10px;line-height:1.5}.tipcard a{color:var(--brass)}.tiphead{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.tipfoot{display:flex;justify-content:space-between;align-items:center;gap:12px}.tiptarget{outline:2px solid var(--brass);outline-offset:3px;border-radius:12px}@media (prefers-reduced-motion:no-preference){.tipcard{animation:tipin .25s ease-out}@keyframes tipin{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}}.ownask{position:fixed;inset:0;z-index:95;display:flex;align-items:flex-end;justify-content:center;background:#080c1273;padding:12px 12px calc(12px + env(safe-area-inset-bottom,0px))}.owncard{width:min(440px,100%);box-sizing:border-box;max-height:calc(100dvh - 24px);overflow:auto;overscroll-behavior:contain;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:16px;padding:14px 16px;box-shadow:0 12px 40px #00000059}.ownhead{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap;font-size:1.1rem}.ownwhat{color:var(--muted);font-size:1rem}.ownhint{margin:8px 0 10px;font-size:1.125rem;line-height:1.45}.owngrid{display:flex;flex-wrap:wrap;gap:10px}.ownbox{display:flex;flex-direction:column;align-items:center;gap:4px}.ownbox .dc{font-weight:700;color:var(--brass);font-size:.95rem}.ownbox input{width:64px;height:52px;box-sizing:border-box;text-align:center;font:inherit;font-family:var(--f-num,inherit);font-size:1.4rem;font-weight:700;border-radius:10px;border:2px solid var(--line);background:var(--raised);color:var(--ink);transition:border-color .15s}.ownbox input:hover{border-color:color-mix(in srgb,var(--brass) 60%,var(--line))}.ownbox input:focus{outline:none;border-color:var(--brass);box-shadow:0 0 0 3px color-mix(in srgb,var(--brass) 30%,transparent)}.ownbox input[aria-invalid=true]{border-color:var(--hp,#c0392b)}.ownerr{margin:8px 0 0;min-height:1.2em;color:var(--hp,#c0392b);font-weight:700;font-size:1rem}.ownerr:empty{min-height:0;margin:0}.ownnote{margin:8px 0 0;color:var(--muted);font-size:1rem}.owncard .nextrow{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.owncard .nextrow .btn:active{transform:scale(.97)}.srmark.own{color:var(--brass)}@media (prefers-reduced-motion:no-preference){.owncard{animation:ownin .2s ease-out}@keyframes ownin{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}}.surgerows{display:grid;gap:6px;margin:8px 0 4px}.surgerow{display:flex;gap:10px;align-items:baseline;font-size:1.125rem;line-height:1.45}.surgerow .die{flex:none;min-width:2.2em;text-align:center}.actbtns{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}@media (max-width:479px){.rollstyle .skinmode{flex-direction:column}}.sndpick{display:grid;gap:10px}.sndon{display:flex;align-items:center;gap:12px}.sndsw{flex:none;width:64px;min-height:44px;padding:7px;border:0;background:none;cursor:pointer;display:grid;place-items:center;position:relative}.sndsw:before{content:"";width:50px;height:30px;border-radius:999px;border:1px solid var(--line);background:var(--raised);box-sizing:border-box;transition:background .15s,border-color .15s}.sndsw span{position:absolute;top:11px;left:11px;width:22px;height:22px;border-radius:50%;background:var(--muted);transition:transform .15s,background .15s,width .1s}.sndsw:hover:before{border-color:var(--brass)}.sndsw:active span{width:26px}.sndsw[aria-checked=true]:before{background:color-mix(in srgb,var(--brass) 70%,var(--raised));border-color:var(--brass)}.sndsw[aria-checked=true] span{transform:translate(20px);background:var(--bg,#fff)}.sndsw[aria-checked=true]:active span{transform:translate(16px)}.sndvol{display:grid;grid-template-columns:auto minmax(0,1fr) 3.2em;align-items:center;gap:10px;font-weight:700;color:var(--ink)}.sndvol input{width:100%;min-height:44px;margin:0;accent-color:var(--brass);cursor:pointer}.sndvol output{font-family:var(--f-num);text-align:right;color:var(--muted)}.sndnote{margin:0 2px;font-size:1rem;line-height:1.45;text-wrap:pretty}.sndgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px}.sndplay{min-height:44px;padding:8px 12px;border-radius:12px;border:1px solid var(--line);background:var(--raised);color:var(--ink);font:inherit;font-weight:700;font-size:.95rem;text-align:left;cursor:pointer;transition:background .15s,border-color .15s,transform .1s}.sndplay span{color:var(--brass);font-size:.8rem;margin-right:2px}.sndplay:hover{border-color:var(--brass);background:color-mix(in srgb,var(--brass) 12%,var(--raised))}.sndplay:active{transform:scale(.97)}.menuh.sndh{margin:8px 2px 0}.sndslot{display:grid;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--raised)}.sndslh .dst span{text-wrap:pretty;overflow-wrap:anywhere}.sndbtns{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.sndbtns .btn.small{min-height:44px;padding:6px 16px;font-size:.95rem}.sndmsg{margin:0;color:var(--brass);font-weight:700}.dmsnd{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.dmsnd select{font:inherit;font-size:1rem;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:9px 10px;min-height:44px;min-width:0;width:100%;box-sizing:border-box;cursor:pointer}.dmsnd select:hover{border-color:var(--brass)}.dmsnd .btn{min-height:44px;padding:6px 16px}
