[data-surface=landing] .cta-ink{background:var(--ink);min-height:46px;color:var(--paper);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;border-radius:3px;justify-content:center;align-items:center;padding:0 1.5rem;font-size:.75rem;font-weight:600;display:inline-flex}[data-surface=landing] .cta-ink:hover{background:var(--ink-hover)}[data-surface=landing] .cta-ink:focus-visible{outline:3px solid var(--pen);outline-offset:3px}[data-surface=landing] .screen-frame{border:3px solid var(--ink);background:var(--screen);box-shadow:0 22px 44px #28190552, 0 2px 0 var(--ink);border-radius:6px;overflow:hidden;transform:rotate(-.6deg)}[data-surface=landing] .screen-frame.flat{transform:none}[data-surface=landing] .spill{position:relative}[data-surface=landing] .spill .rows{z-index:2;width:min(100%,27.5rem);margin:-1.6rem 0 0 -1rem;position:relative}@media (min-width:900px){[data-surface=landing] .spill .rows{margin:-2.4rem 0 0 -2.5rem}}[data-surface=landing] .seam{background:var(--pen);z-index:3;width:2px;height:2.6rem;position:absolute;top:-2.2rem;left:1.1rem}[data-surface=landing] .abilities{grid-template-columns:repeat(6,1fr);gap:.5rem;display:grid}[data-surface=landing] .ability{border:1px solid var(--ink);text-align:center;border-radius:3px;padding:.35rem .2rem .45rem}[data-surface=landing] .ability .lab{font-family:var(--font-display);letter-spacing:.14em;color:var(--ink-muted);font-size:.55rem}[data-surface=landing] .ability .mod{color:var(--graphite);font-size:1.25rem;font-weight:500;line-height:1.1}[data-surface=landing] .ability .score{border:1px solid var(--rule);color:var(--graphite);border-radius:999px;margin-top:.2rem;padding:0 .45rem;font-size:.75rem;display:inline-block}[data-surface=landing] .boxes{grid-template-columns:repeat(3,1fr);gap:.5rem;margin-top:.7rem;display:grid}[data-surface=landing] .box{border:1px solid var(--ink);border-radius:3px;padding:.4rem .6rem}[data-surface=landing] .box .lab{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);font-size:.55rem}[data-surface=landing] .box .val{font-size:1.2rem;font-weight:500;line-height:1.15}[data-surface=landing] .die{vertical-align:-.35rem;width:1.6rem;height:1.6rem;margin-right:.35rem;display:inline-block}[data-surface=landing] details>summary{cursor:pointer;list-style:none}[data-surface=landing] details>summary::-webkit-details-marker{display:none}[data-surface=landing] details .marker:before{content:"+"}[data-surface=landing] details[open] .marker:before{content:"−"}@media (prefers-reduced-motion:reduce){[data-surface=landing] .screen-frame{transform:none}}[data-surface=landing] .sheet-full{padding:1.25rem 1.4rem 1.2rem}[data-surface=landing] .sheet-meta{text-align:right;grid-auto-flow:column;gap:1.25rem;display:grid}[data-surface=landing] .sheet-meta dt{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);font-size:.55rem}[data-surface=landing] .sheet-meta dd{font-size:.95rem;line-height:1.2}[data-surface=landing] .sheet-cols{gap:1.25rem;display:grid}@media (min-width:900px){[data-surface=landing] .sheet-cols{grid-template-columns:7.5rem 1fr 1.35fr;gap:1.5rem}}[data-surface=landing] .abilities-v{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}@media (min-width:900px){[data-surface=landing] .abilities-v{grid-template-columns:1fr}}[data-surface=landing] .ability .save{color:var(--ink-muted);justify-content:center;align-items:center;gap:.3rem;margin-top:.35rem;font-size:.65rem;display:flex}[data-surface=landing] .pip{border:1px solid var(--ink);vertical-align:middle;border-radius:999px;width:.55rem;height:.55rem;display:inline-block}[data-surface=landing] .pip.on{background:var(--graphite);border-color:var(--graphite)}[data-surface=landing] .skills{columns:2;column-gap:1.25rem;margin:0;padding:0;font-size:.85rem;list-style:none}@media (min-width:900px){[data-surface=landing] .skills{columns:1}}[data-surface=landing] .skills li{break-inside:avoid;grid-template-columns:.9rem 2rem 1fr auto;align-items:center;gap:.35rem;padding:.12rem 0;display:grid}[data-surface=landing] .skills .num{font-variant-numeric:tabular-nums}[data-surface=landing] .skills .ab{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);font-size:.5rem}[data-surface=landing] .attacks{border-collapse:collapse;width:100%;font-size:.85rem}[data-surface=landing] .attacks th{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);text-align:left;padding:0 .4rem .25rem 0;font-size:.55rem;font-weight:400}[data-surface=landing] .attacks td{border-top:1px dotted var(--rule);vertical-align:top;padding:.3rem .4rem .3rem 0}[data-surface=landing] .features{margin:0;padding:0;font-size:.85rem;line-height:1.4;list-style:none}[data-surface=landing] .features li+li{margin-top:.3rem}[data-surface=landing] .features b{font-weight:500}@media (prefers-reduced-motion:no-preference){[data-surface=landing] .die.rolling{color:var(--pen);animation:.5s cubic-bezier(.3,.7,.2,1) both lv4-tumble}}@keyframes lv4-tumble{0%{transform:rotate(0)scale(1)}40%{transform:rotate(200deg)scale(1.25)}to{transform:rotate(360deg)scale(1)}}[data-surface=landing] .wl-form{max-width:34rem;margin:0 auto}[data-surface=landing] .wl-row{flex-wrap:wrap;justify-content:center;gap:.6rem;display:flex}[data-surface=landing] .wl-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}[data-surface=landing] .wl-input{min-height:46px;font:400 1.05rem/1 var(--font-body), serif;color:var(--ink);background:var(--raised);border:1.5px solid var(--ink);border-radius:2px;flex:16rem;padding:0 .9rem}[data-surface=landing] .wl-input::placeholder{color:var(--graphite)}[data-surface=landing] .wl-input:focus-visible,[data-surface=landing] .wl-submit:focus-visible{outline:2px solid var(--pen);outline-offset:2px}[data-surface=landing] .wl-submit{min-height:46px;font:600 .8rem/1 var(--font-display), serif;letter-spacing:.12em;text-transform:uppercase;color:var(--paper);background:var(--ink);border:1.5px solid var(--ink);cursor:pointer;border-radius:2px;padding:0 1.4rem}[data-surface=landing] .wl-submit:hover{background:var(--ink-hover)}[data-surface=landing] .wl-submit:disabled{opacity:.6;cursor:wait}[data-surface=landing] .wl-trap{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}[data-surface=landing] .wl-error{color:var(--pen);margin-top:.75rem;font-size:15px}[data-surface=landing] .wl-error a{text-underline-offset:3px;text-decoration:underline}[data-surface=landing] .wl-done{font:500 1.6rem/1.2 var(--font-display), serif}[data-surface=landing] .wl-note{color:var(--ink-muted);margin-top:.4rem;font-size:15px}body:has([data-surface=landing])>footer{background:var(--paper);border-top:1.5px solid var(--ink);font-family:var(--font-body), serif}:is(body:has([data-surface=landing])>footer div,body:has([data-surface=landing])>footer p,body:has([data-surface=landing])>footer span,body:has([data-surface=landing])>footer a){color:var(--ink-muted)}:is(body:has([data-surface=landing])>footer a:hover,body:has([data-surface=landing])>footer a:focus-visible){color:var(--ink)}body:has([data-surface=landing])>footer .border-t{border-color:var(--rule)}[data-surface=landing] .plate-zoom{display:block;position:relative}@media (min-width:768px){[data-surface=landing] .plate-zoom{cursor:zoom-in}}[data-surface=landing] .plate-zoom-pill{z-index:3;font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);background:var(--paper-raised);border:1.5px solid var(--ink);box-shadow:0 2px 0 var(--ink);border-radius:2px;padding:.25rem .6rem;font-size:.6875rem;position:absolute;top:.75rem;left:.75rem}[data-surface=landing] .plate-zoom:hover .plate-zoom-pill,[data-surface=landing] .plate-zoom:focus-visible .plate-zoom-pill{background:var(--ink);color:var(--paper)}[data-surface=landing] .plate-dialog{background:0 0;border:0;width:100vw;max-width:100vw;height:100vh;max-height:100vh;padding:0;overflow:hidden}[data-surface=landing] .plate-dialog::backdrop{background:#140e04eb}[data-surface=landing] .plate-dialog figure{grid-template-rows:minmax(0,1fr) auto;gap:.75rem;width:100%;height:100%;margin:0;padding:1.5rem 1.5rem 1rem;display:grid}[data-surface=landing] .plate-dialog-scroll{overscroll-behavior:contain;place-items:center;min-height:0;display:grid;overflow:auto}[data-surface=landing] .plate-dialog-img{width:auto;max-width:none;height:auto}[data-surface=landing] .plate-dialog figcaption{color:var(--paper);flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;font-size:.875rem;display:flex}[data-surface=landing] .plate-dialog figcaption button{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--paper);border:1.5px solid var(--paper);cursor:pointer;background:0 0;border-radius:2px;padding:.25rem .7rem;font-size:.6875rem}