.app-toaster{width:min(380px,calc(100vw - 24px));max-width:380px!important;max-height:calc(100dvh - 120px);overflow:auto;scrollbar-width:thin}.notice-cards{display:flex;flex-direction:column;gap:8px}.notice-cards[hidden]{display:none}.fantasy-notice.is-attention{border-width:2px;background:radial-gradient(ellipse at 0 0,#a2bd7040,transparent 80%),#20312bf5;padding:15px 14px 17px;box-shadow:inset 0 0 0 3px #111d18,0 8px 24px #05130b66}.notice-request-person{display:block;font:600 19px/1.2 var(--font-serif,Georgia,serif);margin-bottom:4px;color:#eee8d6;overflow-wrap:anywhere}.is-attention .notice-heading{color:#b8c7a5}.is-attention .notice-seal{margin-top:4px;color:var(--notice-metal);border:1px solid var(--notice-metal);border-radius:5px 5px 15px 5px;padding:6px;background:#10211a;position:relative}.is-attention .notice-seal:after{content:"";position:absolute;inset:-5px;border:1px solid var(--notice-metal);opacity:.5;border-radius:8px 8px 18px 8px;pointer-events:none;animation:notice-request-glow 2.6s ease-in-out infinite}.is-attention .notice-message{font:600 17px/1.35 var(--font-serif,Georgia,serif);margin:7px 0;color:#ece7cf}.is-attention .notice-controls .notice-action{min-height:34px;background:#4a5736;border-color:#9db082;color:#efe6c9}@keyframes notice-request-glow{0%,to{opacity:.15}50%{opacity:.75}}@media(prefers-reduced-motion:reduce){.is-attention .notice-seal:after{animation:none}}.notice-stack-head{position:sticky;top:0;z-index:2;display:flex;gap:5px;justify-content:flex-end;pointer-events:auto}.notice-stack-clear,.notice-stack-toggle{display:flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:4px 9px;border:1px solid #947b566b;border-radius:3px 8px 3px 8px;background:#24211efa;color:#cdbb9e;box-shadow:inset 0 0 0 2px #15141188;font:12px/1.3 var(--font-serif,Georgia,serif)}.notice-stack-toggle b{min-width:20px;text-align:center;font:11px/1.4 var(--font-sans,system-ui);font-variant-numeric:tabular-nums;border-left:1px solid #947b5644;padding-left:6px}.notice-stack-clear:focus-visible,.notice-stack-toggle:focus-visible{outline:2px solid #e0c596;outline-offset:2px}@media (hover:hover) and (pointer:fine){.notice-stack-head button:hover{background:#423829;color:#f0d7af}}.fantasy-notice{--notice-metal:#b69a70;position:relative;isolation:isolate;display:flex;align-items:flex-start;gap:10px;width:100%;padding:12px 12px 14px;border:1px solid #8e795c88;border-radius:3px 14px 3px 14px;color:#e9dfcd;background:radial-gradient(ellipse at 0 0,#75604424,transparent 70%),#23211ef5;box-shadow:inset 0 0 0 3px #171612,inset 0 0 0 4px #a68e601b,0 12px 26px #0e0b0966;pointer-events:auto;animation:notice-arrive .24s cubic-bezier(.22,1,.36,1) both}.fantasy-notice.is-success{--notice-metal:#aabd9f}.fantasy-notice.is-error{--notice-metal:#d0907a}.fantasy-notice:after,.fantasy-notice:before{content:"";position:absolute;width:12px;height:12px;border:1px solid var(--notice-metal);opacity:.6;pointer-events:none}.fantasy-notice:before{left:5px;top:5px;border-right:0;border-bottom:0}.fantasy-notice:after{right:5px;bottom:5px;border-left:0;border-top:0}.notice-seal{flex-shrink:0;position:relative;display:grid;place-items:center;width:43px;height:46px;color:var(--notice-metal);border:1px solid #ad916a55;border-radius:9px 3px 9px 3px;background:radial-gradient(ellipse,#a28a5422,transparent),#191815;box-shadow:inset 0 0 0 3px #24211b}.notice-die-glyph{display:grid;place-items:center;animation:notice-die-roll .68s cubic-bezier(.22,1,.36,1) both}.notice-seal:after,.notice-seal:before{content:"";position:absolute;left:50%;width:4px;height:4px;border:1px solid var(--notice-metal);background:#27231c;transform:translateX(-50%) rotate(45deg);pointer-events:none}.notice-seal:before{top:-3px}.notice-seal:after{bottom:-3px}.notice-die b{position:absolute;right:-4px;bottom:-4px;min-width:21px;padding:1px 4px;text-align:center;font:600 12px/1.4 var(--font-sans,system-ui);font-variant-numeric:tabular-nums;background:#2d2922;border:1px solid #c7ad775c;border-radius:3px;color:#f1dfb8}.notice-content{flex:1;min-width:0}.notice-heading{display:flex;align-items:center;gap:3px;margin-bottom:4px;color:var(--notice-metal);font:12px/1.3 var(--font-serif,Georgia,serif)}.notice-heading>span{flex:1}.notice-heading button{display:grid;place-items:center;width:28px;height:28px;flex-shrink:0;border:1px solid transparent;border-radius:3px;color:#ac9c85;background:transparent}.notice-heading button[aria-pressed=true]{color:#f0d39e;border-color:#a4895c66;background:#50412b44}.notice-message{font:12px/1.5 var(--font-sans,system-ui);overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.notice-message.is-expanded{display:block}.notice-controls{display:flex;flex-wrap:wrap;gap:8px;margin-top:7px}.notice-controls button{display:inline-flex;align-items:center;gap:4px;min-height:28px;color:#c6b592;font:11px/1.2 var(--font-serif,Georgia,serif)}.notice-controls .notice-action{margin-left:auto;border:1px solid #a58a615c;padding:4px 7px;border-radius:3px 6px 3px 6px;background:#473b2844;color:#e1cfaa}.notice-controls button:disabled{opacity:.55;cursor:wait}.notice-detail{max-height:180px;overflow:auto;margin-top:8px;padding:8px;border-top:1px solid #9a815d33;background:#12110f55;font:11px/1.6 var(--font-sans,system-ui);white-space:pre-wrap;overflow-wrap:anywhere}.notice-error{margin-top:7px;color:#ebac9c;font-size:11px}.notice-life{position:absolute;left:12px;right:12px;bottom:5px;height:2px;background:var(--notice-metal);opacity:.45;transform-origin:left;animation:notice-expire linear both;pointer-events:none}.fantasy-notice button:focus-visible{outline:2px solid #e0c596;outline-offset:2px}@keyframes notice-arrive{0%{opacity:0;transform:translateX(16px)}to{opacity:1;transform:translateX(0)}}@keyframes notice-die-roll{0%{transform:translateY(-5px) rotate(-110deg) scale(.85)}65%{transform:translateY(1px) rotate(8deg) scale(1.03)}to{transform:translateY(0) rotate(0) scale(1)}}@keyframes notice-expire{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (hover:hover) and (pointer:fine){.fantasy-notice button:hover{color:#f2dbb2;background-color:#77634433}}@media (prefers-reduced-motion:reduce){.fantasy-notice,.notice-die-glyph,.notice-life{animation:none}}@media (max-width:480px){.app-toaster{right:12px!important}.fantasy-notice{padding:10px 10px 14px}.notice-heading button{width:32px;height:32px}}.player-roll-history-slot{display:flex;align-items:center;min-width:0}.player-roll-history-slot .notice-stack-toggle.is-toolbar{min-height:32px;border-color:#a68e6066;background:linear-gradient(180deg,#493c28,#27221a);color:#e5d5b3;white-space:nowrap;pointer-events:auto}.player-roll-history-slot .notice-stack-toggle.is-toolbar[aria-expanded=true]{border-color:#c8a25a;background:#493c28}@media(max-width:640px){.player-roll-history-slot .notice-stack-toggle.is-toolbar span{display:none}.player-roll-history-slot .notice-stack-toggle.is-toolbar{min-width:36px}}.app-toaster>.notice-cards{flex:0 0 auto}.notice-roll-history{flex:0 0 auto;max-height:min(60dvh,520px);padding:8px;scrollbar-width:thin;border:1px solid #a68e6066;border-radius:4px 9px 4px 4px;background:linear-gradient(135deg,#3c3224f5,#1e1b17fa);box-shadow:inset 0 0 0 3px #15120d66,0 8px 24px #08060466;display:flex;flex-direction:column}.notice-roll-history>*{flex-shrink:0}.notice-roll-history>header{top:-8px;z-index:2;gap:8px;margin:-8px -8px 0;padding:7px 9px;background:#30281ef5;border-bottom:1px solid #a68e6033;color:#dccaab}.notice-roll-history>header>span{flex:1;min-width:0}.notice-roll-history>header>button{min-width:32px;min-height:32px}.dice-critical-effect{position:absolute;left:75px;top:75px;width:250px;height:250px;transform:translate(-50%,-50%);pointer-events:none;color:#9ee8a7;visibility:hidden;z-index:4;perspective:650px;transform-style:preserve-3d}.dice-critical-half:after,.dice-critical-half:before{content:"";position:absolute;inset:6%;clip-path:polygon(50% 0,76% 13%,100% 50%,76% 87%,50% 100%,24% 87%,0 50%,24% 13%);-webkit-mask:radial-gradient(circle,transparent 43%,#000 44%);mask:radial-gradient(circle,transparent 43%,#000 44%);background:repeating-linear-gradient(17deg,#211b1a00 0 3px,#ffdbc910 4px 5px),linear-gradient(135deg,#eed8bc,#735b4e 22%,#bba58b 40%,#3d302c 60%,#99796a 82%,#e8c0a1);box-shadow:inset 0 0 14px #ffba8977}.dice-critical-half:after{inset:calc(6% + 4px) 6% calc(6% - 4px);background:#382b26;z-index:-1}.dice-critical-half svg{position:relative;stroke:#e6c7a8;stroke-width:1.7;filter:drop-shadow(0 2px 1px #1c100d)!important}.dice-critical-half{filter:drop-shadow(0 14px 9px #0009);transform-style:preserve-3d}.dice-critical-debris{position:absolute;left:50%;top:50%;width:var(--piece);height:calc(var(--piece)*1.3);opacity:0;clip-path:polygon(0 12%,85% 0,100% 76%,30% 100%);background:linear-gradient(130deg,#f0d5af,#886957 38%,#3c2c26 40%,#9b7d68 70%,#efb99b);border:1px solid #ebc5a5;box-shadow:inset 2px 1px 0 #f4d6ab}.dice-critical-dust{position:absolute;inset:20%;border-radius:50%;background:radial-gradient(ellipse,#aa7f5555,transparent 67%);opacity:0}.dice-critical-wreath{position:absolute;inset:-12%;transform-style:preserve-3d;opacity:0;filter:drop-shadow(0 5px 0 #534426) drop-shadow(0 14px 12px #0008)}.dice-critical-wreath svg{filter:none;stroke:none}.dice-critical-rays{position:absolute;inset:-42%;opacity:0;background:repeating-conic-gradient(from 12deg,#d2f4a300 0deg 11deg,#c7e3a32a 12deg 14deg,#d2f4a300 15deg 24deg);-webkit-mask:radial-gradient(circle,transparent 18%,#000 35%,transparent 69%);mask:radial-gradient(circle,transparent 18%,#000 35%,transparent 69%)}.dice-critical-triumph{position:absolute;left:-10%;right:-10%;top:100%;z-index:20;opacity:0;padding:7px 12px;border-block:1px solid #d4bd7c;background:linear-gradient(90deg,#132217,#293b25 50%,#132217),#132217;clip-path:polygon(0 0,100% 0,97% 50%,100% 100%,0 100%,3% 50%);text-align:center;white-space:nowrap;letter-spacing:.2em;font:700 22px/1.2 var(--font-serif,Georgia,serif);color:#fff0bd;text-shadow:0 2px 1px #10190e,0 0 12px #91c47b55;transform:translateZ(90px)}[data-dice-phase=landed] .dice-critical-debris{animation:critical-heavy-debris 2.8s var(--delay) cubic-bezier(.17,.56,.45,1) both}[data-dice-phase=landed] .dice-critical-dust{animation:critical-dust 2.5s ease-out .12s both}[data-dice-phase=landed] .dice-critical-wreath{animation:critical-wreath-rise 3.2s cubic-bezier(.16,1,.3,1) both}[data-dice-phase=landed] .dice-critical-rays{animation:critical-rays-reveal 3.2s ease-out both}[data-dice-phase=landed] .dice-critical-triumph{animation:critical-triumph-word 3s ease-out .15s both}.dice-critical-effect.is-failure{color:#ff9c88}.dice-critical-effect.is-failure .dice-critical-ring{border-color:#ff9c88;box-shadow:0 0 20px #ed645066,inset 0 0 20px #ed645033}.dice-critical-effect.is-failure svg{filter:drop-shadow(0 0 9px #ed645099)}.dice-critical-effect.is-failure .dice-critical-fracture{background:#ffd2c7;filter:drop-shadow(0 0 10px #ff8e73)}.dice-critical-effect.is-failure i{border-color:#ffd2c7;background:#bf786666}.dice-critical-caption{color:#b8efbe;font:600 14px/24px var(--font-serif,Georgia,serif)}.dice-outcome[data-critical] .font-mono{color:#b8efbe;text-shadow:0 0 25px #8cffaa88!important}.dice-outcome[data-critical=failure] .font-mono{color:#ffb6a4;text-shadow:0 0 25px #ff806b88!important}.dice-outcome[data-critical=failure] .dice-critical-caption{color:#ffb6a4}.dice-outcome[data-critical].opacity-100 .font-mono{animation:critical-number-pulse 1.3s ease-in-out 3}[data-dice-phase=landed] .dice-critical-effect,[data-dice-phase=landed]>.dice-critical-effect{visibility:visible}[data-kept=false] .dice-critical-effect{display:none}.dice-critical-effect svg{width:100%;height:100%;stroke:currentColor;stroke-width:1.5;filter:drop-shadow(0 0 9px #76d69699)}.dice-critical-ring{position:absolute;inset:10%;border:2px solid #9ee8a7;border-radius:50%;box-shadow:0 0 20px #83dba366,inset 0 0 20px #83dba333;opacity:0}.dice-critical-ring.is-echo{inset:20%}.dice-critical-crown,.dice-critical-half{position:absolute;inset:0;opacity:0}.dice-critical-half.is-left{clip-path:polygon(0 0,52% 0,47% 26%,54% 48%,46% 71%,51% 100%,0 100%)}.dice-critical-half.is-right{clip-path:polygon(52% 0,100% 0,100% 100%,51% 100%,46% 71%,54% 48%,47% 26%)}.dice-critical-fracture{position:absolute;left:49%;top:13%;width:3px;height:74%;background:#c8ffcf;clip-path:polygon(0 0,100% 0,40% 30%,100% 50%,0 75%,100% 100%,0 100%,35% 68%,0 48%,65% 25%);opacity:0;filter:drop-shadow(0 0 10px #a1ffb7)}.dice-critical-effect i{position:absolute;left:50%;top:50%;width:5px;height:12px;border:1px solid #baffc5;background:#78bfa066;transform:rotate(var(--ray));opacity:0}[data-dice-phase=landed] .dice-critical-ring{animation:critical-shockwave 1.8s cubic-bezier(.16,1,.3,1) both}[data-dice-phase=landed] .dice-critical-ring.is-echo{animation-delay:.18s}[data-dice-phase=landed] .dice-critical-crown{animation:critical-coronation 2.2s ease-out both}[data-dice-phase=landed] .dice-critical-half.is-left{animation:critical-break-left 3s cubic-bezier(.2,.6,.4,1) both}[data-dice-phase=landed] .dice-critical-half.is-right{animation:critical-break-right 3s cubic-bezier(.2,.6,.4,1) both}[data-dice-phase=landed] .dice-critical-fracture{animation:critical-crack .95s ease-out both}[data-dice-phase=landed] .dice-critical-effect i{animation:critical-sparks 1.6s var(--delay) ease-out both}@keyframes critical-shockwave{0%{opacity:.85;transform:scale(.45)}70%{opacity:.25}to{opacity:0;transform:scale(1.65)}}@keyframes critical-coronation{0%{opacity:0;transform:scale(.7) rotate(-25deg)}20%{opacity:.9}65%{opacity:.65}to{opacity:0;transform:scale(1.15) rotate(12deg)}}@keyframes critical-break-left{0%{opacity:0;transform:translateZ(0) rotateY(0)}12%,5%{opacity:1;transform:translate3d(-2px,0,15px) rotateY(-3deg)}45%{opacity:1;transform:translate3d(-44px,12px,44px) rotateY(-28deg) rotate(-14deg)}80%{opacity:.55;transform:translate3d(-68px,88px,-65px) rotateX(66deg) rotate(-30deg)}to{opacity:0;transform:translate3d(-70px,110px,-75px) rotateX(78deg) rotate(-35deg)}}@keyframes critical-break-right{0%{opacity:0;transform:translateZ(0) rotateY(0)}12%,5%{opacity:1;transform:translate3d(2px,0,15px) rotateY(3deg)}45%{opacity:1;transform:translate3d(49px,17px,36px) rotateY(32deg) rotate(16deg)}80%{opacity:.55;transform:translate3d(76px,95px,-60px) rotateX(70deg) rotate(28deg)}to{opacity:0;transform:translate3d(78px,115px,-75px) rotateX(80deg) rotate(35deg)}}@keyframes critical-heavy-debris{0%{opacity:0;transform:translateZ(0) rotate(0)}12%{opacity:1}42%{opacity:1;transform:translate3d(var(--dx),var(--rise),var(--dz)) rotateX(var(--spin)) rotate(var(--spin))}80%{opacity:.7;transform:translate3d(var(--dx),var(--dy),-55px) rotateX(75deg) rotate(var(--spin))}to{opacity:0;transform:translate3d(var(--dx),calc(var(--dy) + 8px),-65px) rotateX(86deg) rotate(var(--spin))}}@keyframes critical-dust{0%{opacity:0;transform:scale(.5) rotateX(65deg)}25%{opacity:.85}to{opacity:0;transform:scale(2.4) rotateX(65deg)}}@keyframes critical-wreath-rise{0%{opacity:0;transform:scale(.55) rotateX(65deg) translateZ(-50px)}22%{opacity:1;transform:scale(1.03) rotateX(8deg) translateZ(30px)}65%{opacity:1;transform:scale(1.08) rotateX(-8deg) translateZ(40px)}to{opacity:0;transform:scale(1.15) rotateX(-15deg) translateZ(45px)}}@keyframes critical-rays-reveal{0%{opacity:0;transform:scale(.5) rotate(-12deg)}25%{opacity:.85}to{opacity:0;transform:scale(1.4) rotate(18deg)}}@keyframes critical-triumph-word{0%{opacity:0;transform:translate3d(0,12px,90px) scale(.94)}12%,80%{opacity:1;transform:translateZ(90px) scale(1)}to{opacity:0;transform:translate3d(0,-5px,90px) scale(1.03)}}@keyframes critical-crack{0%{opacity:0;transform:scaleY(.1)}25%{opacity:1}to{opacity:0;transform:scaleY(1)}}@keyframes critical-sparks{0%{opacity:0;transform:rotate(var(--ray)) translateY(-30px) scale(.2)}15%{opacity:1}to{opacity:0;transform:rotate(var(--ray)) translateY(calc(-1 * var(--distance))) rotate(110deg) scale(.35)}}.fantasy-notice[data-critical][data-critical]{--notice-metal:#9ee8a7;border-color:#87bd8b;background:radial-gradient(ellipse at 0 0,#4b986233,transparent 80%),#202b23f5}.fantasy-notice[data-critical][data-critical=failure]{--notice-metal:#ffac97;border-color:#c17a6b;background:radial-gradient(ellipse at 0 0,#a24a3433,transparent 80%),#2d211ef5}.fantasy-notice[data-critical] .notice-die b{color:#c4ffcb;border-color:#87bd8b;animation:critical-number-pulse 1.2s ease-in-out 3}.fantasy-notice[data-critical=failure] .notice-die b{color:#ffc6b7;border-color:#c17a6b}.dice-result[data-critical] .dice-result-total{color:#b8efbe;animation:critical-number-pulse 1.2s ease-in-out 3}.dice-result[data-critical=failure] .dice-result-total{color:#ffb6a4}.fantasy-notice[data-critical=failure] .notice-seal{border-radius:3px 12px 3px 12px}.fantasy-notice[data-critical=failure] .notice-seal:after{width:24px;height:1px;top:50%;bottom:auto;transform:translateX(-50%) rotate(-32deg);background:#ffc6b7;border:0}.fantasy-notice[data-archived],.fantasy-notice[data-archived] .notice-die b,.fantasy-notice[data-archived] .notice-die-glyph{animation:none}.notice-roll-history{pointer-events:auto;display:grid;gap:8px;max-height:min(65dvh,600px);overflow:auto;border:1px solid #867351;padding:9px;background:#1c1a17f5;border-radius:4px}.notice-roll-history>header{position:sticky;top:-9px;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#1c1a17;padding:6px 0;color:#c6b996;font-size:12px}.notice-roll-history .fantasy-notice{flex-shrink:0}@keyframes critical-number-pulse{0%,to{transform:scale(1);text-shadow:0 0 2px currentColor}50%{transform:scale(1.13);text-shadow:0 0 12px currentColor}}@media(prefers-reduced-motion:reduce){.dice-outcome[data-critical] .font-mono,.dice-result[data-critical] .dice-result-total,.fantasy-notice[data-critical] .notice-die b,[data-dice-phase=landed] .dice-critical-effect *{animation:none!important}.dice-critical-debris,.dice-critical-dust,.dice-critical-effect i,.dice-critical-fracture,.dice-critical-rays,.dice-critical-triumph{display:none}[data-dice-phase=landed] .dice-critical-wreath{opacity:.6}[data-dice-phase=landed] .dice-critical-crown,[data-dice-phase=landed] .dice-critical-half{opacity:.3}[data-dice-phase=landed] .dice-critical-half.is-left{transform:translateX(-10px)}[data-dice-phase=landed] .dice-critical-half.is-right{transform:translateX(10px)}}.dice-roll-result{position:relative;min-width:0;padding:14px;border:1px solid #a78b555e;border-radius:4px 12px;color:#e8d6b6;background:radial-gradient(ellipse at 0 0,#a1844925,transparent 70%),linear-gradient(135deg,#342c20,#211d17);box-shadow:inset 0 0 0 3px #ad8c5208;overflow:hidden;text-align:left;line-height:1.4}.dice-roll-result-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}.dice-roll-result-heading>div{display:grid;gap:4px;min-width:0}.dice-roll-result-heading strong{font:600 16px/1.35 var(--font-heading,Georgia,serif);color:#ebd3a2;overflow-wrap:anywhere}.dice-roll-result-heading span{font-size:12px;color:#c3ad8d;overflow-wrap:anywhere}.dice-roll-equation{gap:10px;min-height:64px}.dice-roll-equation,.dice-roll-faces{display:flex;align-items:center;flex-wrap:wrap}.dice-roll-faces{gap:5px;min-width:0;max-width:100%}.dice-roll-face{position:relative;display:grid;place-items:center;width:46px;height:50px;flex:none;color:#e9cca0}.dice-roll-face svg{position:absolute;inset:0;width:100%;height:100%;fill:#b28c4518;stroke:#bc985b;stroke-width:1}.dice-roll-face svg path+path{fill:none;stroke-opacity:.25;stroke-width:.7}.dice-roll-face b{position:relative;font:700 23px/1 var(--font-heading,Georgia,serif);text-shadow:0 1px 2px #000}.dice-roll-face[data-kept=false]{opacity:.35}.dice-roll-face[data-kept=false] b{text-decoration:line-through;text-decoration-thickness:1px}.dice-roll-faces:has(>:nth-child(4)) .dice-roll-face{width:32px;height:36px}.dice-roll-faces:has(>:nth-child(4)) .dice-roll-face b{font-size:18px}.dice-roll-modifier{display:grid;justify-items:center;gap:3px;min-width:34px}.dice-roll-modifier small,.dice-roll-total small{font-size:10px;color:#bda782}.dice-roll-modifier b{font:600 22px/1.1 var(--font-heading,Georgia,serif)}.dice-roll-equals{font:400 22px var(--font-heading,Georgia,serif);color:#aa9169}.dice-roll-total{display:grid;justify-items:center;gap:3px;min-width:62px;margin-left:auto;padding:7px 13px;border:1px solid #bd9b5b80;border-radius:3px 10px;background:linear-gradient(145deg,#a986432d,#6a532311);box-shadow:inset 0 0 0 3px #bf9c5509}.dice-roll-total b{font:700 33px/1 var(--font-heading,Georgia,serif);color:#f0d7a1;font-variant-numeric:tabular-nums}.dice-roll-distinction{display:flex;align-items:center;gap:7px;margin:-2px 0 10px;padding:7px 0;border-block:1px solid #c9a96840;color:#f2cf82;letter-spacing:.025em;font:600 14px/1.4 var(--font-heading,Georgia,serif)}.dice-roll-result[data-critical-hit=true],.dice-roll-result[data-natural="20"]{border-color:#d2af63;background:radial-gradient(ellipse at 0 0,#b591433b,transparent 80%),linear-gradient(135deg,#39301e,#241f16)}.dice-roll-result[data-critical-hit=true] .dice-roll-face[data-kept=true],.dice-roll-result[data-natural="20"] .dice-roll-face[data-kept=true]{color:#ffe3a1}.dice-roll-result[data-natural="1"] .dice-roll-distinction{color:#d6a28a}.dice-roll-outcome{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px;padding-top:10px;border-top:1px solid #a1824e36;color:#bca785;font-size:12px}.dice-roll-outcome>strong{display:flex;align-items:center;gap:5px;margin-left:auto;color:#bec99c;font-weight:600}.dice-roll-result[data-outcome=failure] .dice-roll-outcome>strong,.dice-roll-result[data-outcome=miss] .dice-roll-outcome>strong{color:#d7a28c}.dice-roll-dc{white-space:nowrap}.dice-roll-formula{display:block;margin-top:8px;color:#a48e6d;font-size:10px}.dice-roll-automatic{color:#bda782;font-size:13px}.dice-roll-summary{display:flex;align-items:center;gap:8px;width:100%;min-width:0}.dice-roll-summary-name{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dice-roll-summary-values{display:inline-flex;align-items:center;gap:4px;flex:none;font-size:11px;font-variant-numeric:tabular-nums;color:#bba686}.dice-roll-summary-values strong{min-width:25px;padding:2px 4px;text-align:center;border:1px solid #aa8a5145;border-radius:3px;background:#ac874c13;color:#f0d4a1;font-size:14px}.dice-roll-summary-face{color:#ddc8a5}.dice-roll-summary-critical{display:flex;align-items:center;gap:3px;padding:2px 4px;border:1px solid #d5b2657a;border-radius:3px;color:#f1ce83}.dice-roll-summary-values small{font-size:9px}.event-journal-entry>.dice-roll-summary{flex:1}.event-journal-detail .dice-roll-result+.dice-roll-result{margin-top:10px}.event-journal-detail.has-roll-results{max-height:min(680px,75dvh);overflow:auto;overscroll-behavior:contain;width:min(440px,calc(100vw - 24px));padding:12px}.event-journal-detail.has-roll-results>time{display:block;margin:10px 2px 0;color:#bba17a;font-size:11px}.event-journal-detail.has-roll-results:has(>button){padding-top:34px}.event-journal-detail.has-roll-results>button{position:absolute;right:6px;top:4px}.dice-roll-result[data-animate=true]{animation:dice-roll-arrive .24s ease-out both}.dice-roll-result[data-animate=true][data-critical-hit=true]:after,.dice-roll-result[data-animate=true][data-natural="20"]:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 25%,#e9cd8a1c 48%,transparent 70%);transform:translateX(-120%);animation:dice-roll-foil .85s ease-out .1s both}@keyframes dice-roll-arrive{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes dice-roll-foil{to{transform:translateX(120%)}}@media(max-width:600px){.dice-roll-result{padding:12px}.dice-roll-equation{gap:8px}.dice-roll-summary-values{gap:3px}.dice-roll-summary-values>span:nth-child(2){display:none}.event-journal-detail.has-roll-results{max-height:65dvh}.dice-roll-faces:has(>:nth-child(4)) .dice-roll-face{width:28px;height:32px}}@media(prefers-reduced-motion:reduce){.dice-roll-result,.dice-roll-result:after{animation:none!important}}.notice-message:has(>.dice-roll-result){display:block;overflow:visible;-webkit-line-clamp:unset}.fantasy-notice:has(.dice-roll-result)>.notice-seal{display:none}.fantasy-notice:has(.dice-roll-result) .notice-content>.notice-request-person{display:none}.dice-roll-applied{display:flex;align-items:center;justify-content:flex-end;gap:7px;margin-top:10px;font-size:12px;color:#c2ad89}.dice-roll-applied b{color:#e7cf9d;font-size:16px}.dice-roll-summary-outcome{display:inline-flex;color:#b9c99b}.dice-roll-summary-outcome[data-outcome=failure],.dice-roll-summary-outcome[data-outcome=miss]{color:#d7a28c}.is-event-journal{width:min(390px,calc(100vw - 24px));max-width:100%}.is-event-journal .event-journal-tools{display:flex;gap:4px;align-items:center}.event-journal-tools button{padding:5px 7px;border:1px solid #96744955;background:#201a14;color:#cbb992;font-size:11px}.event-journal-tools button[aria-pressed=true]{background:#58432c;color:#f0dfbd;border-color:#b59665}.event-journal-note input,.event-journal-tools input{min-width:0;width:100%;padding:6px;background:#181510;border:1px solid #96744955;color:#e0ceaa;font-size:12px}.event-journal-list{overflow:auto;min-height:0;max-height:48dvh;overscroll-behavior:contain;overflow-anchor:none}.event-journal-row{display:flex;align-items:center;border-bottom:1px solid #96744922}.event-journal-entry{display:flex;align-items:center;gap:7px;min-width:0;flex:1;text-align:left;background:none;border:0;padding:7px 3px;color:#e0ceaa;font-size:12px;line-height:1.35}.event-journal-entry span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.event-journal-entry svg{flex-shrink:0}.event-journal-entry:focus-visible,.event-journal-entry:hover{background:#b6945120;outline:1px solid #b6945166}.event-journal-star{border:0;background:none;color:#b49a6b;padding:6px}.event-journal-row.is-failure .event-journal-entry{color:#f39183}.event-journal-row.is-success .event-journal-entry{color:#a5d796}.event-journal-private,.event-journal-round{font-size:11px;color:#c6af83}.event-journal-private p{margin:4px 0}.event-journal-note{display:flex;gap:4px;border-top:1px solid #96744944;padding-top:6px}.event-journal-note button{background:#463622;color:#e0ceaa;border:1px solid #96744966}.event-journal-note button:disabled{opacity:.45}.event-journal-detail{position:fixed;z-index:11000;width:min(320px,calc(100vw - 16px));max-height:210px;overflow:auto;padding:12px;border:1px solid #ac8959;border-radius:4px;background:#261f16;box-shadow:0 8px 30px #0009;color:#e4d1ad;font-size:12px}.event-journal-detail p{white-space:pre-wrap;line-height:1.55;margin:8px 0}.event-journal-detail time{font-size:10px;color:#b9a17c}.event-journal-detail .icon-btn{float:right}.roll-scroll{position:relative;isolation:isolate;display:grid;place-items:center;width:116px;height:98px;flex:0 0 auto;padding:0;border:0;background:transparent;color:#e7d0a1;cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent}.roll-scroll.is-corner{position:fixed;right:12px;bottom:68px;z-index:1000;width:52px;height:60px}.roll-scroll.is-corner .roll-scroll-art{width:52px;height:44px}.roll-scroll.is-corner .roll-scroll-plinth{inset:24px 0 0;border-radius:7px 3px 9px 3px}.roll-scroll.is-corner .roll-scroll-plinth:before{inset:4px}.roll-scroll.is-corner .roll-scroll-plinth:after{bottom:3px;left:5px;font-size:6px}.roll-scroll.is-corner .roll-scroll-count{right:-2px;bottom:1px;min-width:19px;height:17px;padding:0 3px;font-size:9px}.roll-scroll-plinth{position:absolute;inset:33px 1px 1px;border:1px solid #8d69437a;border-radius:10px 3px 15px 3px;background:radial-gradient(ellipse at 50% 0,#906b3533,transparent 75%),linear-gradient(160deg,#33291ffc,#161310fc);box-shadow:inset 0 0 0 3px #18130d,inset 0 -6px 12px #08050366,0 7px 16px #0e080955}.roll-scroll-plinth:before{content:"";position:absolute;inset:6px;border:1px solid #9a704533;border-radius:6px 0 10px 0}.roll-scroll-plinth:after{content:"◆";position:absolute;bottom:2px;left:9px;color:#b18d5666;font:8px/1 Georgia,serif}.roll-scroll-art{position:relative;display:block;width:112px;height:88px;transform:translateY(-4px) rotate(-8deg);filter:drop-shadow(2px 5px 2px #0e090b80);transition:transform .18s cubic-bezier(.2,.8,.2,1)}.roll-scroll-art svg{display:block;width:100%;height:100%;overflow:visible}.roll-scroll-count{position:absolute;right:5px;bottom:7px;display:grid;place-items:center;min-width:26px;height:23px;padding:0 5px;border:1px solid #c49b6377;border-radius:3px 7px 3px 7px;background:linear-gradient(#493828,#231910);box-shadow:inset 0 0 0 2px #21160d;color:#e7cea0;font:600 11px/1 var(--font-sans,system-ui);font-variant-numeric:tabular-nums}.roll-scroll-tooltip{position:absolute;right:0;bottom:100%;margin-bottom:5px;padding:6px 9px;border:1px solid #b7925a88;border-radius:3px 7px 3px 7px;background:#241b12fa;color:#f0d6a6;font:12px/1.3 var(--font-serif,Georgia,serif);white-space:nowrap;opacity:0;transform:translateY(3px);pointer-events:none;transition:opacity .1s,transform .1s}.roll-scroll:focus-visible{outline:2px solid #e3c48a;outline-offset:3px;border-radius:9px}.roll-scroll:focus-visible .roll-scroll-tooltip{opacity:1;transform:none}.roll-scroll:active .roll-scroll-art{transform:translateY(-1px) rotate(-4deg) scale(.96)}.roll-scroll[aria-expanded=true] .roll-scroll-art{transform:translateY(-7px) rotate(-3deg)}.roll-scroll[aria-expanded=true] .roll-scroll-plinth{border-color:#c6a367;box-shadow:inset 0 0 0 3px #18130d,0 0 15px #b8893529}.roll-scroll[data-fresh=true] .roll-scroll-art{animation:roll-scroll-record .9s ease-out}.roll-scroll[data-fresh=true] .roll-scroll-seal{filter:drop-shadow(0 0 4px #ebbc65)}.roll-scroll.is-toolbar{width:50px;height:38px}.roll-scroll.is-toolbar .roll-scroll-art{width:49px;height:38px;transform:rotate(-7deg);filter:drop-shadow(1px 2px 1px #120b07)}.roll-scroll.is-toolbar .roll-scroll-plinth{inset:8px 1px 0;border-radius:5px}.roll-scroll.is-toolbar .roll-scroll-plinth:after{content:none}.roll-scroll.is-toolbar .roll-scroll-count{right:-3px;bottom:-2px;min-width:19px;height:17px;padding:0 3px;font-size:9px}.roll-scroll.is-toolbar .roll-scroll-tooltip{top:calc(100% + 5px);bottom:auto}.master-roll-history-slot{display:flex;align-items:center;width:44px;height:32px}.player-header-history-slot{display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px}.player-header-history-slot .roll-scroll.is-toolbar{width:44px;height:44px}.player-header-history-slot .roll-scroll.is-toolbar .roll-scroll-art{width:34px;height:30px}.player-journal:has(.player-header-history-slot) .player-mobile-history{display:none}.player-mobile-nav .player-mobile-history{flex:0 0 44px}@media(max-width:359px){.player-mobile-nav{padding-inline:4px}.player-mobile-nav .player-mobile-chapters{gap:0;padding-inline:2px}}.player-mobile-history .player-roll-history-slot{display:grid;place-items:center;width:44px;height:44px}.player-mobile-history .roll-scroll.is-toolbar{width:44px;height:44px}.player-mobile-history .roll-scroll.is-toolbar .roll-scroll-art{width:44px;height:38px}.player-mobile-history .roll-scroll.is-toolbar .roll-scroll-tooltip{top:auto;bottom:calc(100% + 6px);right:0}.master-roll-history-slot .roll-scroll.is-toolbar{width:44px;height:32px}.master-roll-history-slot .roll-scroll-art{width:42px;height:32px}.master-roll-history-popover.app-toaster{position:fixed;z-index:1000;pointer-events:auto;overflow:hidden;max-height:calc(var(--ui-dvh,100dvh) - 66px)}.master-roll-history-popover.app-toaster .notice-roll-history{max-height:inherit}.app-toaster .notice-roll-history.is-scroll-register{position:relative;display:flex;flex-direction:column;padding:10px;gap:7px;border:1px solid #ad855777;border-radius:4px 13px 4px 8px;background:repeating-linear-gradient(8deg,#ad855705 0 1px,transparent 1px 7px),radial-gradient(ellipse at 0 0,#9d78452b,transparent 70%),#241e17fa;box-shadow:inset 0 0 0 3px #130f0a88,inset 0 0 0 4px #ba946622,0 12px 30px #0e080866;animation:roll-scroll-unfurl .22s cubic-bezier(.2,.8,.2,1) both}.app-toaster .is-scroll-register>header{top:-10px;margin:-10px -10px 1px;padding:9px 10px;background:linear-gradient(110deg,#503c26,#282017);border-bottom:3px double #b8925866;color:#dbc394;z-index:4}.is-scroll-register>header strong{display:block;color:#ead0a0;font:600 17px/1.2 var(--font-serif,Georgia,serif)}.is-scroll-register>header small{display:block;margin-top:2px;font:10px/1.4 var(--font-sans,system-ui);color:#bba384}.app-toaster .is-scroll-register>header>button{min-width:36px;min-height:36px}.is-scroll-register .fantasy-notice[data-archived=true]{animation:none;padding:10px;border-color:#96744944;background:linear-gradient(135deg,#8b693014,transparent),#211b15;box-shadow:inset 0 0 0 2px #130f0a66}.is-scroll-register .fantasy-notice[data-archived=true] .notice-seal{width:48px;height:49px}.is-scroll-register .fantasy-notice[data-archived=true] .notice-die b{min-width:26px;font-size:14px}.app-toaster.has-scroll-dock{bottom:136px}body:has([data-location-run-fullscreen=true]) .roll-scroll.is-corner{z-index:10040}@keyframes roll-scroll-record{0%,to{transform:translateY(-4px) rotate(-8deg)}35%{transform:translateY(-9px) rotate(-4deg)}70%{transform:translateY(-3px) rotate(-9deg)}}@keyframes roll-scroll-unfurl{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}@media(hover:hover) and (pointer:fine){.roll-scroll:hover .roll-scroll-art{transform:translateY(-8px) rotate(-3deg)}.roll-scroll:hover .roll-scroll-tooltip{opacity:1;transform:none}.roll-scroll.is-toolbar:hover .roll-scroll-art{transform:translateY(-2px) rotate(-2deg)}}@media(prefers-reduced-motion:reduce){.roll-scroll-art,.roll-scroll-tooltip{transition:none}.app-toaster .notice-roll-history.is-scroll-register,.roll-scroll[data-fresh=true] .roll-scroll-art{animation:none}}.is-event-journal .event-journal-note-error{flex:none;margin:7px 10px 0;padding:8px 9px;border-left:2px solid #cb9476;background:#9b4d2014;color:#e4ae91;font:12px/1.45 sans-serif;overflow-wrap:anywhere}.event-journal-note-status{flex:none;display:flex;align-items:center;justify-content:space-between;gap:8px;margin:7px 10px 0;color:#cbb78f;font:12px/1.4 sans-serif}.event-journal-note-status button{padding:5px 8px;min-height:30px;border:1px solid #aa8b5155;border-radius:3px;color:#e6c58a;background:#80603118}.event-journal-note-status button:focus-visible{outline:2px solid #dfbd80;outline-offset:2px}.app-toaster .notice-roll-history.is-scroll-register.is-event-journal{background-color:#282116}.event-journal-search{display:flex;align-items:center;flex:1;min-width:0;position:relative;border:1px solid #96744955;background:#181510}.event-journal-tools .event-journal-search input{width:0;flex:1;min-width:0;border:0;background:transparent;outline:none;padding:6px}.event-journal-search input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.event-journal-search>button{flex:none;display:grid;place-items:center;min-width:28px;min-height:28px;padding:4px;border:0;background:transparent;color:#c6ae84}.event-journal-search:focus-within{outline:2px solid #dfbd80;outline-offset:1px}.event-journal-search>button:focus-visible{outline:2px solid #dfbd80;outline-offset:-2px}