@font-face{font-family:UnifrakturMaguntia;font-style:normal;font-weight:400;font-display:swap;src:url(../media/40a3cd74afdfe30c-s.p.174c66f3.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:UnifrakturMaguntia Fallback;src:local(Arial);ascent-override:88.12%;descent-override:28.13%;line-gap-override:0.0%;size-adjust:89.05%}.unifrakturmaguntia_a2d851f7-module__WJ7Ruq__className{font-family:UnifrakturMaguntia,UnifrakturMaguntia Fallback;font-style:normal;font-weight:400}.unifrakturmaguntia_a2d851f7-module__WJ7Ruq__variable{--font-fraktur:"UnifrakturMaguntia","UnifrakturMaguntia Fallback"}
@font-face{font-family:Grenze Gotisch;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6347b3b7f2e6e19d-s.b8a23ef6.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Grenze Gotisch;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ebdc4c9193da99b0-s.p.bf2fed11.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Grenze Gotisch;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ae3274ea8a83d33d-s.p.dc1e0d4f.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Grenze Gotisch Fallback;src:local(Arial);ascent-override:138.53%;descent-override:47.85%;line-gap-override:0.0%;size-adjust:79.41%}.grenze_gotisch_6bf90693-module__CWwsjG__className{font-family:Grenze Gotisch,Grenze Gotisch Fallback;font-style:normal}.grenze_gotisch_6bf90693-module__CWwsjG__variable{--font-gotisch:"Grenze Gotisch","Grenze Gotisch Fallback"}
@font-face{font-family:Grenze;font-style:normal;font-weight:500;font-display:swap;src:url(../media/80c19d759ef4fb05-s.f54112f8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Grenze;font-style:normal;font-weight:500;font-display:swap;src:url(../media/94a6b74677572b5d-s.p.cc461e2d.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Grenze;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e6d0dcaea0f3558d-s.p.86ee75ba.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Grenze;font-style:normal;font-weight:600;font-display:swap;src:url(../media/80c19d759ef4fb05-s.f54112f8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Grenze;font-style:normal;font-weight:600;font-display:swap;src:url(../media/94a6b74677572b5d-s.p.cc461e2d.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Grenze;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e6d0dcaea0f3558d-s.p.86ee75ba.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Grenze;font-style:normal;font-weight:700;font-display:swap;src:url(../media/80c19d759ef4fb05-s.f54112f8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Grenze;font-style:normal;font-weight:700;font-display:swap;src:url(../media/94a6b74677572b5d-s.p.cc461e2d.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Grenze;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e6d0dcaea0f3558d-s.p.86ee75ba.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Grenze Fallback;src:local(Times New Roman);ascent-override:125.53%;descent-override:43.36%;line-gap-override:0.0%;size-adjust:87.63%}.grenze_605523cf-module__D4hQJa__className{font-family:Grenze,Grenze Fallback;font-style:normal}.grenze_605523cf-module__D4hQJa__variable{--font-grenze:"Grenze","Grenze Fallback"}
@font-face{font-family:Texturina;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/0adeb0ed31c94479-s.0c3af6b3.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Texturina;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5c9aabd3007ef776-s.p.de911f9f.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Texturina;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6025bb0fd1d49550-s.p.cf0a0acc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Texturina Fallback;src:local(Times New Roman);ascent-override:113.5%;descent-override:27.02%;line-gap-override:0.0%;size-adjust:111.02%}.texturina_c899ba8e-module__w_D6vW__className{font-family:Texturina,Texturina Fallback;font-style:normal}.texturina_c899ba8e-module__w_D6vW__variable{--font-texturina:"Texturina","Texturina Fallback"}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#070707;--panel:#0e0c0c;--tray-bg:#0b0909;--ink:#ecdedd;--ink-soft:#c2b0ae;--muted:#8b7b79;--name-ink:#fff3f2;--red:#ff2e3e;--btn-ink:#fff;--line:#ff2e3e88;--rule:#ff2e3e22;--rule-strong:#ff2e3e66;--chip-bg:#ff2e3e12;--fraktur:var(--font-fraktur),"UnifrakturMaguntia","Grenze Gotisch",serif;--display:var(--font-gotisch),"Grenze Gotisch","UnifrakturMaguntia",Georgia,serif;--label:var(--font-grenze),"Grenze","Grenze Gotisch",Georgia,serif;--body:var(--font-texturina),"Texturina","Iowan Old Style",Georgia,serif;--page-tex:linear-gradient(#ff2e3e0d 1px,transparent 1px)0 0/100% 24px,linear-gradient(90deg,#ff2e3e0a 1px,transparent 1px)0 0/24px 100%,radial-gradient(60% 40% at 80% 0%,#ff2e3e22,transparent 70%);--emb-ring:0 0 0 1px #ff2e3e,0 0 16px -2px #ff2e3e99;--die-face:#120e0e;--die-face-lit:#3a2222;--die-edge:#ff2e3e;--die-ink:#ff5a66;--die-hit:#fff;--die-shadow:#ff2e3e33}*{box-sizing:border-box}html{scroll-behavior:smooth;background:#050404}body{color:var(--ink);font-family:var(--body);background:#050404;margin:0;font-size:15px;line-height:1.5}a{color:inherit}button{font:inherit}h1,h2,h3,h4,p,dl,dd{margin:0}p{overflow-wrap:break-word}:focus-visible{outline:2px solid var(--red);outline-offset:3px}::selection{color:#fff;background:#ff2e3e}.skip{z-index:20;background:var(--page);border:1px solid var(--red);padding:10px 14px;position:fixed;top:-100px;left:16px}.skip:focus{top:12px}.wrap{max-width:1240px;padding-block:22px 60px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));gap:22px;margin:0 auto;display:grid}.sheet{color:var(--ink);gap:22px;display:grid}.page{background:var(--page);border:1px solid #ff2e3e55;gap:14px;padding:clamp(14px,2.4vw,28px);display:grid;position:relative;overflow:hidden}.page:before{content:"";pointer-events:none;background:var(--page-tex);position:absolute;inset:0}.page>*{position:relative}.page-tag{font-family:var(--label);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:11px;position:absolute;top:10px;right:16px}.page-tag:before{content:"サムライ・テック // "}.box{background:var(--panel);clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));border:1px solid #ff2e3e59;min-width:0;padding:10px 12px;position:relative;box-shadow:0 0 18px -8px #ff2e3e88}.box:after{content:"";background:var(--red);transform-origin:100%;width:17px;height:1px;position:absolute;top:0;right:0;transform:rotate(45deg)translate(2px,6px)}.lbl{font-family:var(--label);letter-spacing:.2em;text-transform:uppercase;color:var(--red);font-size:11.5px;font-weight:600}.val{font-family:var(--body);font-size:15px}h3.lbl{text-align:center;margin:0 0 8px}h3.lbl.left{text-align:left}.tags{flex-wrap:wrap;gap:5px;display:flex}.tags span{border:1px solid var(--rule-strong);background:var(--chip-bg);padding:2px 8px;font-size:12.5px}.disclaimer{color:var(--muted);text-align:center;font-size:12.5px}.hero{isolation:isolate;min-height:clamp(460px,44vw,640px);padding-block:84px 64px;padding-left:max(16px,env(safe-area-inset-left,0px),calc((100vw - 1240px)/2 + 16px));padding-right:max(16px,env(safe-area-inset-right,0px));background:#050404;border-bottom:1px solid #ff2e3e55;align-items:center;display:grid;position:relative;overflow:hidden}.hero-art{z-index:-2;object-fit:cover;object-position:60% 30%;width:100%;height:100%;position:absolute;inset:0}.hero:before{content:"";z-index:-1;background:linear-gradient(90deg,#050404 0%,#050404d9 22%,#05040440 50%,#0000 70%),linear-gradient(#0000 72%,#050404 100%),linear-gradient(#ff2e3e0d 1px,#0000 1px) 0 0/100% 4px;position:absolute;inset:0}.hero-nav{padding:18px max(16px,env(safe-area-inset-right,0px))18px max(16px,env(safe-area-inset-left,0px));font-family:var(--label);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);justify-content:space-between;gap:16px;font-size:12px;display:flex;position:absolute;top:0;left:0;right:0}.hero-nav a{text-decoration:none}.hero-nav a:hover{color:var(--red)}.hero-copy{gap:12px;max-width:34rem;display:grid}.hero-eyebrow{font-family:var(--label);letter-spacing:.24em;text-transform:uppercase;color:var(--red);font-size:12px;font-weight:600}.hero-eyebrow:after{content:"  //  サムライ・テック";color:var(--muted)}.hero-title{font-family:var(--fraktur);color:var(--name-ink);text-shadow:0 0 6px #ff2e3eaa,0 0 24px #ff2e3e88,0 0 64px #ff2e3e55;font-size:clamp(56px,9vw,124px);font-weight:400;line-height:.95;position:relative}.hero-class{font-family:var(--display);color:var(--name-ink);font-size:clamp(20px,2.2vw,26px)}.hero-sub{color:var(--ink-soft);max-width:30rem;font-size:16px;line-height:1.55}.hero-cta{font-family:var(--label);letter-spacing:.16em;text-transform:uppercase;color:var(--btn-ink);background:var(--red);clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));justify-self:start;align-items:center;gap:10px;margin-top:8px;padding:10px 18px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 0 24px -4px #ff2e3e}.hero-cta:hover{filter:brightness(1.12)}.tray{background:var(--tray-bg);border:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px 22px;padding:16px 20px;display:grid}.tray-copy h2{font-family:var(--display);color:var(--ink);margin:0 0 4px;font-size:22px;font-weight:600}.tray-copy p{color:var(--muted);max-width:34ch;margin:0 0 10px;font-size:14px;line-height:1.45}.roll-btn{font-family:var(--label);letter-spacing:.1em;text-transform:uppercase;color:var(--btn-ink);background:var(--red);cursor:pointer;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));border:0;padding:9px 16px;font-size:13px;font-weight:700}.roll-btn:hover{filter:brightness(1.12)}.dice-row{flex-wrap:wrap;justify-content:space-around;gap:4px 10px;min-width:0;display:flex}.big-die{justify-items:center;gap:2px;display:grid}.big-die canvas{cursor:pointer;width:140px;height:140px}.res{font-family:var(--label);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);min-height:1.3em;font-size:12px}.res.crit{color:var(--red);font-weight:700}.hdr{grid-template-columns:minmax(0,1fr) minmax(0,1.55fr);align-items:stretch;gap:14px;display:grid}.namebox{align-content:center;gap:4px;padding:14px 18px;display:grid}.nm{font-family:var(--fraktur);letter-spacing:.02em;color:var(--name-ink);text-shadow:0 0 18px #ff2e3e66;font-size:clamp(42px,6vw,68px);font-weight:400;line-height:1}.meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 16px;padding:12px 16px;display:grid}.meta div{border-bottom:1px solid var(--rule);gap:2px;min-width:0;padding-bottom:6px;display:grid}.meta .val{order:-1}.cols{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.c1{grid-template-columns:118px minmax(0,1fr);gap:12px;display:grid}.c2,.c3,.c1r{gap:12px;min-width:0;display:grid}.abilities{grid-row:span 2;gap:10px;display:grid}.ab{text-align:center;justify-items:center;padding:8px 6px 10px;display:grid}.ab .lbl{letter-spacing:.08em;font-size:10.5px}.ab .score{font-family:var(--display);color:var(--name-ink);font-size:30px;font-weight:700;line-height:1.05}.ab .mod{font-family:var(--label);border:1px solid var(--red);background:var(--page);border-radius:999px;margin-bottom:2px;padding:0 10px;font-size:13px}.ab-die{justify-items:center;display:grid}.ab-die canvas{cursor:pointer;width:76px;height:76px}.ab .res{letter-spacing:.04em;text-transform:none;font-size:11.5px}.c1>.pill{align-self:start}.pill{align-items:center;gap:10px;padding:7px 12px;display:flex}.pill b{font-family:var(--display);text-align:center;min-width:2ch;color:var(--name-ink);font-size:22px}.rows{gap:3px;margin:0;padding:0;list-style:none;display:grid}.rows li{border-bottom:1px solid var(--rule);grid-template-columns:14px 2.4ch minmax(0,1fr) auto;align-items:baseline;gap:6px;padding-bottom:2px;font-size:13.5px;display:grid}.rows .dot{border:1.5px solid var(--ink);border-radius:50%;align-self:center;width:9px;height:9px}.rows .dot.on{background:var(--red);border-color:var(--red)}.rows .dot.ex{background:var(--red);border-color:var(--red);box-shadow:0 0 0 2px var(--panel),0 0 0 3.5px var(--red)}.rows .n{font-family:var(--label);text-align:right;font-weight:700}.rows .ab3{font-family:var(--label);color:var(--muted);font-size:11px}.rows em{color:var(--muted);font-style:normal}.legend{color:var(--muted);margin:8px 0 0;font-size:12px}.combat{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.stat{text-align:center;align-content:start;justify-items:center;padding:10px 6px;display:grid}.stat b{font-family:var(--display);color:var(--name-ink);font-size:30px;line-height:1}.stat.ac{border-radius:0 0 40% 40%/0 0 26% 26%}.stat .lbl{letter-spacing:.12em;overflow-wrap:anywhere}.stat b.abbr{font-family:var(--label);letter-spacing:.04em;font-weight:700}.stat small{color:var(--muted);margin-top:2px;font-size:11.5px}.hp{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 12px;display:grid}.hp .wide{border-bottom:1px solid var(--rule);grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;padding-bottom:6px;display:flex}.hp .wide.bare{border:0;padding:0}.hp .big{font-family:var(--display);color:var(--name-ink);font-size:36px;line-height:1}.saves{align-items:center;gap:5px;display:flex}.saves i{border:1.5px solid var(--ink);border-radius:50%;width:12px;height:12px}.saves i.on{background:var(--red);border-color:var(--red)}table.atk{border-collapse:collapse;width:100%;font-size:13.5px}table.atk th{font-family:var(--label);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-align:left;padding:0 4px 4px;font-size:10.5px;font-weight:500}table.atk td{border-top:1px solid var(--rule);vertical-align:top;padding:5px 4px}table.atk td:nth-child(2){font-family:var(--label);color:var(--red);white-space:nowrap;font-weight:700}.trait p{font-size:14px;line-height:1.45}.feat{gap:10px;display:grid}.feat article{border-bottom:1px solid var(--rule);gap:2px;padding-bottom:8px;display:grid}.feat article:last-child{border-bottom:0;padding-bottom:0}.feat h4{font-family:var(--display);letter-spacing:.01em;color:var(--name-ink);font-size:17px;font-weight:700}.feat h4 small{font-family:var(--label);letter-spacing:.1em;text-transform:uppercase;color:var(--red);margin-left:6px;font-size:11px;font-weight:700}.feat p{color:var(--ink-soft);font-size:13.5px;line-height:1.45}.langs{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px 20px;font-size:14px;display:grid}.langs h3.lbl{text-align:left;grid-column:1/-1;margin:0}.p2grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.allies{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 12px;padding-top:4px;display:grid}.ally{text-align:center;justify-items:center;gap:5px;display:grid}.emb{aspect-ratio:1;width:100%;max-width:104px;box-shadow:var(--emb-ring);border-radius:50%;transition:box-shadow .3s,transform .3s;position:relative;overflow:hidden}.emb img,.spell .art img{object-fit:cover;width:100%;height:100%;transition:transform .4s,filter .4s;display:block}.ally:hover .emb{transform:translateY(-2px);box-shadow:0 0 0 1px #ff6b77,0 0 22px 2px #ff2e3eaa,0 0 48px 4px #ff2e3e44}.ally:hover .emb img{filter:brightness(1.15)saturate(1.1);transform:scale(1.06)}.ally b{font-family:var(--display);letter-spacing:.01em;color:var(--name-ink);font-size:15px;font-weight:700}.ally small{font-family:var(--label);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:10.5px}.ally small.now{color:var(--red);font-weight:700}.story{align-content:start;gap:10px;display:grid}.story h3.lbl{text-align:left;margin:6px 0 0}.story p{color:var(--ink-soft);font-size:14px;line-height:1.55}.looks{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;display:grid}.looks div{border-bottom:1px solid var(--rule);gap:1px;padding-bottom:5px;font-size:14px;display:grid}.traits{color:var(--ink-soft);gap:4px;margin:0;padding-left:18px;font-size:14px;line-height:1.45;display:grid}.traits li::marker{color:var(--red)}.treasure{flex-wrap:wrap;gap:8px 22px;display:flex}.treasure div{display:grid}.treasure b{font-family:var(--display);color:var(--name-ink);font-size:24px}.treasure small{color:var(--muted);font-size:12px}.p3head{grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(0,.6fr));gap:12px;display:grid}.caster{font-family:var(--display);font-size:22px}.cantrips{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.spells{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.spell{align-content:start;gap:8px;display:grid}.spell .art{aspect-ratio:1;box-shadow:var(--emb-ring);position:relative;overflow:hidden}.spell:hover .art img{filter:brightness(1.12);transform:scale(1.04)}.spell .lv{justify-content:space-between;align-items:center;display:flex}.slots{gap:4px;display:flex}.slots i{border:1.5px solid var(--red);background:var(--red);width:10px;height:10px;transform:rotate(45deg)}.spell h4{font-family:var(--display);letter-spacing:.01em;color:var(--name-ink);font-size:18px;font-weight:700}.spell p{color:var(--ink-soft);font-size:13.5px;line-height:1.45}.hero-art{animation:2.4s cubic-bezier(.2,.7,.2,1) both hero-in}.hero-title{animation:1.5s ease-out .25s both glow-in}.hero-eyebrow{animation:.7s ease-out .15s both rise}.hero-class{animation:.7s ease-out .7s both rise}.hero-sub{animation:.7s ease-out .85s both rise}.hero-cta{animation:.7s ease-out 1s both rise}.hero-cta span{animation:1.8s ease-in-out 1.8s infinite bob;display:inline-block}.hero:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#0000,#ff2e3e14 60%,#ff2e3e33 62%,#0000 64%);height:140px;animation:7s linear infinite scan;position:absolute;top:0;left:0;right:0}.hero-title:hover{animation:1.5s ease-out .25s both glow-in,.35s steps(2,end) 2 glitch}.nm:hover{animation:.35s steps(2,end) 2 glitch}.tray{animation:.6s ease-out .35s both panel-in}.page{animation:.7s ease-out .2s both rise}.page:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 42%,#ff2e3e12 50%,#0000 58%) 0 0/300% 100% no-repeat;animation:11s linear 2s infinite sheen;position:absolute;inset:0}.hdr>.box,.abilities>.box,.c1r>.box,.c1>.pill,.c2>*,.c3>.box,.langs{animation:.55s ease-out both panel-in}.hdr>.box:first-child{animation-delay:.4s}.hdr>.box:nth-child(2){animation-delay:.48s}.abilities>.box:first-child{animation-delay:.55s}.abilities>.box:nth-child(2){animation-delay:.61s}.abilities>.box:nth-child(3){animation-delay:.67s}.abilities>.box:nth-child(4){animation-delay:.73s}.abilities>.box:nth-child(5){animation-delay:.79s}.abilities>.box:nth-child(6){animation-delay:.85s}.c1r>.box:first-child{animation-delay:.6s}.c1r>.box:nth-child(2){animation-delay:.66s}.c1r>.box:nth-child(3){animation-delay:.72s}.c1r>.box:nth-child(4){animation-delay:.78s}.c1>.pill{animation-delay:.9s}.c2>:first-child{animation-delay:.65s}.c2>:nth-child(2){animation-delay:.72s}.c2>:nth-child(3){animation-delay:.79s}.c2>:nth-child(4){animation-delay:.86s}.c3>.box:first-child{animation-delay:.7s}.c3>.box:nth-child(2){animation-delay:.77s}.c3>.box:nth-child(3){animation-delay:.84s}.c3>.box:nth-child(4){animation-delay:.91s}.c3>.box:nth-child(5){animation-delay:.98s}.langs{animation-delay:1.05s}@keyframes hero-in{0%{opacity:.25;transform:scale(1.08)}to{opacity:1;transform:none}}@keyframes glow-in{0%{opacity:0;filter:blur(10px);letter-spacing:.08em;text-shadow:none}45%{opacity:1;filter:none;letter-spacing:0;text-shadow:0 0 2px #ff2e3e55}52%{text-shadow:0 0 12px #ff2e3e,0 0 40px #ff2e3eaa}58%{text-shadow:0 0 2px #ff2e3e55}66%,to{opacity:1;text-shadow:0 0 6px #ff2e3eaa,0 0 24px #ff2e3e88,0 0 64px #ff2e3e55}}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes panel-in{0%{opacity:0;filter:brightness(2.2);transform:translateY(14px)}to{opacity:1;filter:none;transform:none}}@keyframes glitch{0%{text-shadow:2px 0 #ff2e3e,-2px 0 #00e5ff}50%{text-shadow:-3px 0 #ff2e3e,3px 0 #00e5ff;transform:translate(1px)}to{text-shadow:0 0 18px #ff2e3e66}}@keyframes scan{0%{transform:translateY(-140px)}to{transform:translateY(760px)}}@keyframes sheen{0%,70%{background-position:100% 0}to{background-position:0 0}}@keyframes bob{0%,to{transform:none}50%{transform:translateY(3px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.hero:after,.page:after{content:none}}@media (max-width:1080px){.cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.c1{grid-column:1/-1}.spells{grid-template-columns:repeat(2,minmax(0,1fr))}.p2grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.hero{min-height:0;padding-block:72px 44px}.hero-art{object-position:78% 30%}.hero:before{background:linear-gradient(90deg,#050404e6 0%,#050404b3 55%,#05040433 100%),linear-gradient(#0000 65%,#050404 100%),linear-gradient(#ff2e3e0d 1px,#0000 1px) 0 0/100% 4px}.hero-eyebrow:after{content:none}.hdr{grid-template-columns:minmax(0,1fr)}.meta{grid-template-columns:repeat(2,minmax(0,1fr))}.cols,.c1{grid-template-columns:minmax(0,1fr)}.abilities{grid-row:auto;grid-template-columns:repeat(3,minmax(0,1fr))}.allies{grid-template-columns:repeat(2,minmax(0,1fr))}.p3head{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.tray{grid-template-columns:minmax(0,1fr)}.dice-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid}.big-die canvas{aspect-ratio:1;width:100%;max-width:104px;height:auto}.big-die .res{letter-spacing:.04em;text-align:center;font-size:10.5px}.combat .stat .lbl{letter-spacing:.06em;font-size:10px}.langs{grid-template-columns:minmax(0,1fr)}.page-tag{justify-self:end;margin:-4px 0 -6px;position:static}}@media (max-width:460px){.spells{grid-template-columns:minmax(0,1fr)}}
