.school-abjuration{--school-sign:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M24 4 41.3 14v20L24 44 6.7 34V14z'/%3E%3Cpath d='M24 13l9.5 5.5v11L24 35l-9.5-5.5v-11z'/%3E%3Cpath d='M24 4v9M41.3 14l-7.8 4.5M41.3 34l-7.8-4.5M24 44v-9M6.7 34l7.8-4.5M6.7 14l7.8 4.5'/%3E%3C/svg%3E");--school-sign-fine:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='black' stroke-width='0.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M24 4 41.3 14v20L24 44 6.7 34V14z'/%3E%3Cpath d='M24 13l9.5 5.5v11L24 35l-9.5-5.5v-11z'/%3E%3Cpath d='M24 4v9M41.3 14l-7.8 4.5M41.3 34l-7.8-4.5M24 44v-9M6.7 34l7.8-4.5M6.7 14l7.8 4.5'/%3E%3C/svg%3E")}.school-conjuration{--school-sign:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='24' cy='24' r='20'/%3E%3Ccircle cx='24' cy='24' r='15'/%3E%3Cpath d='M24 9 39 24 24 39 9 24z'/%3E%3Cpath d='M34.6 13.4l3.5-3.5M34.6 34.6l3.5 3.5M13.4 34.6l-3.5 3.5M13.4 13.4l-3.5-3.5'/%3E%3Ccircle cx='24' cy='24' r='2' fill='black' stroke='none'/%3E%3C/svg%3E");--school-sign-fine:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='black' stroke-width='0.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='24' cy='24' r='20'/%3E%3Ccircle cx='24' cy='24' r='15'/%3E%3Cpath d='M24 9 39 24 24 39 9 24z'/%3E%3Cpath d='M34.6 13.4l3.5-3.5M34.6 34.6l3.5 3.5M13.4 34.6l-3.5 3.5M13.4 13.4l-3.5-3.5'/%3E%3Ccircle cx='24' cy='24' r='2' fill='black' stroke='none'/%3E%3C/svg%3E")}.school-divination{--school-sign:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 24C12 12 36 12 44 24 36 36 12 36 4 24z'/%3E%3Ccircle cx='24' cy='24' r='7'/%3E%3Ccircle cx='24' cy='24' r='2.6' fill='black' stroke='none'/%3E%3Cpath d='M24 5v4M13 7.5l2 3.4M35 7.5l-2 3.4'/%3E%3C/svg%3E");--school-sign-fine:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='black' stroke-width='0.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 24C12 12 36 12 44 24 36 36 12 36 4 24z'/%3E%3Ccircle cx='24' cy='24' r='7'/%3E%3Ccircle cx='24' cy='24' r='2.6' fill='black' stroke='none'/%3E%3Cpath d='M24 5v4M13 7.5l2 3.4M35 7.5l-2 3.4'/%3E%3C/svg%3E")}.school-enchantment{--school-sign:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M24 24a2 2 0 0 1 4 0a4 4 0 0 1-8 0a6 6 0 0 1 12 0a8 8 0 0 1-16 0a10 10 0 0 1 20 0a12 12 0 0 1-24 0a14 14 0 0 1 28 0a16 16 0 0 1-32 0'/%3E%3C/svg%3E");--school-sign-fine:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='black' stroke-width='0.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M24 24a2 2 0 0 1 4 0a4 4 0 0 1-8 0a6 6 0 0 1 12 0a8 8 0 0 1-16 0a10 10 0 0 1 20 0a12 12 0 0 1-24 0a14 14 0 0 1 28 0a16 16 0 0 1-32 0'/%3E%3C/svg%3E")}.school-evocation{--school-sign:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M24 3 27.4 20.6 45 24 27.4 27.4 24 45 20.6 27.4 3 24 20.6 20.6z'/%3E%3Cpath d='M12.7 12.7l4.6 4.6M35.3 12.7l-4.6 4.6M12.7 35.3l4.6-4.6M35.3 35.3l-4.6-4.6'/%3E%3C/svg%3E");--school-sign-fine:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='black' stroke-width='0.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M24 3 27.4 20.6 45 24 27.4 27.4 24 45 20.6 27.4 3 24 20.6 20.6z'/%3E%3Cpath d='M12.7 12.7l4.6 4.6M35.3 12.7l-4.6 4.6M12.7 35.3l4.6-4.6M35.3 35.3l-4.6-4.6'/%3E%3C/svg%3E")}.school-illusion{--school-sign:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='19' cy='24' r='5'/%3E%3Ccircle cx='19' cy='24' r='10'/%3E%3Ccircle cx='19' cy='24' r='15'/%3E%3Ccircle cx='29' cy='24' r='5'/%3E%3Ccircle cx='29' cy='24' r='10'/%3E%3Ccircle cx='29' cy='24' r='15'/%3E%3C/svg%3E");--school-sign-fine:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='black' stroke-width='0.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='19' cy='24' r='5'/%3E%3Ccircle cx='19' cy='24' r='10'/%3E%3Ccircle cx='19' cy='24' r='15'/%3E%3Ccircle cx='29' cy='24' r='5'/%3E%3Ccircle cx='29' cy='24' r='10'/%3E%3Ccircle cx='29' cy='24' r='15'/%3E%3C/svg%3E")}.school-necromancy{--school-sign:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='24' cy='24' r='16'/%3E%3Cpath d='M24 8a16 16 0 0 0 0 32 9 16 0 0 1 0-32z' fill='black'/%3E%3Ccircle cx='24' cy='24' r='21' stroke-dasharray='1.5 4.2'/%3E%3C/svg%3E");--school-sign-fine:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='black' stroke-width='0.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='24' cy='24' r='16'/%3E%3Cpath d='M24 8a16 16 0 0 0 0 32 9 16 0 0 1 0-32z' fill='black'/%3E%3Ccircle cx='24' cy='24' r='21' stroke-dasharray='1.5 4.2'/%3E%3C/svg%3E")}.school-transmutation{--school-sign:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='24' cy='24' r='20'/%3E%3Cpath d='M24 4 41.3 34H6.7z'/%3E%3Ccircle cx='24' cy='24' r='10'/%3E%3C/svg%3E");--school-sign-fine:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='black' stroke-width='0.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='24' cy='24' r='20'/%3E%3Cpath d='M24 4 41.3 34H6.7z'/%3E%3Ccircle cx='24' cy='24' r='10'/%3E%3C/svg%3E")}.spell-card{isolation:isolate;--school-br:.2;--sign-a:.07;--sign-k:1;--halo-a:.22;border-color:rgba(var(--cr), var(--school-br));overflow:clip}.light .spell-card{--school-br:.28;--sign-k:1.2;--halo-a:.12}.spell-card:hover{border-color:color-mix(in srgb, var(--color-arcane) 35%, transparent)}.spell-card--selected,.spell-card--selected:hover{border-color:color-mix(in srgb, var(--color-arcane) 60%, transparent)}.spell-card--t1{--sign-a:.09}.spell-card--t2{--sign-a:.11}.spell-card--t3{--sign-a:.13}.spell-card--signed:before{content:"";z-index:-1;pointer-events:none;background:rgb(var(--cr));width:72px;height:72px;-webkit-mask:var(--school-sign) center / contain no-repeat;-webkit-mask:var(--school-sign) center / contain no-repeat;mask:var(--school-sign) center / contain no-repeat;opacity:calc(var(--sign-a) * var(--sign-k));transition:opacity .3s cubic-bezier(.23,1,.32,1);position:absolute;bottom:6px;right:6px}.spell-card--signed:focus-within:before,.spell-card--signed.spell-card--selected:before{opacity:calc(var(--sign-a) * var(--sign-k) * 2)}.school-abjuration{--motion:sign-ward;--motion-dur:9s;--motion-ease:linear}.school-conjuration{--motion:sign-spin;--motion-dur:16s;--motion-ease:linear}.school-divination{--motion:sign-gaze;--motion-dur:4.5s;--motion-ease:ease-in-out;--motion-dir:alternate}.school-enchantment{--motion:sign-unwind;--motion-dur:11s;--motion-ease:linear}.school-evocation{--motion:sign-sway;--motion-dur:4s;--motion-ease:ease-in-out;--motion-dir:alternate}.school-illusion{--motion:sign-drift;--motion-dur:5s;--motion-ease:ease-in-out;--motion-dir:alternate}.school-necromancy{--motion:sign-eclipse;--motion-dur:22s;--motion-ease:linear}.school-transmutation{--motion:sign-transmute;--motion-dur:8s;--motion-ease:linear}.spell-card--t1,.spell-aura--t1{--motion-k:1.7}.spell-card--t2,.spell-aura--t2{--motion-k:1.25}.spell-card--t3,.spell-aura--t3{--motion-k:1}@keyframes sign-ward{to{rotate:60deg}}@keyframes sign-spin{to{rotate:360deg}}@keyframes sign-gaze{0%{translate:-5%}to{translate:5%}}@keyframes sign-unwind{to{rotate:-360deg}}@keyframes sign-sway{0%{rotate:-7deg}to{rotate:7deg}}@keyframes sign-drift{0%{translate:-4% 3%;rotate:-5deg}to{translate:4% -3%;rotate:5deg}}@keyframes sign-eclipse{0%{rotate:none;scale:1}50%{scale:.9}to{rotate:360deg;scale:1}}@keyframes sign-transmute{to{rotate:120deg}}@media (hover:hover){.spell-card--signed:hover:before{opacity:calc(var(--sign-a) * var(--sign-k) * 2.4)}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.spell-card--signed:not(.spell-card--t0):hover:before{animation:var(--motion) calc(var(--motion-dur) * var(--motion-k)) var(--motion-ease) infinite var(--motion-dir,normal)}.spell-card--signed.spell-card--t3:hover:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 16% 34%, rgba(var(--accent), .9) 0 1.3px, transparent 1.9px), radial-gradient(circle at 80% 20%, rgba(var(--accent), .75) 0 1px, transparent 1.6px), radial-gradient(circle at 72% 84%, rgba(var(--accent), .85) 0 1.3px, transparent 1.9px), radial-gradient(circle at 28% 80%, rgba(var(--accent), .6) 0 1px, transparent 1.6px), radial-gradient(circle at 52% 5%, rgba(var(--accent), .7) 0 1px, transparent 1.6px), radial-gradient(closest-side, rgba(var(--cr), var(--halo-a)), rgba(var(--cr), calc(var(--halo-a) * .3)) 60%, transparent 76%);border-radius:50%;width:72px;height:72px;animation:.5s cubic-bezier(.23,1,.32,1) both spell-halo-in,16s linear infinite spell-orbit;position:absolute;bottom:6px;right:6px}}@keyframes spell-halo-in{0%{opacity:0;scale:.9}to{opacity:1;scale:1}}@keyframes spell-orbit{to{rotate:360deg}}.spell-emblem__sign{z-index:2;background:rgb(var(--cr));-webkit-mask:var(--school-sign) center / contain no-repeat;-webkit-mask:var(--school-sign) center / contain no-repeat;mask:var(--school-sign) center / contain no-repeat;opacity:.92;position:absolute;inset:17%}.spell-page-card{border:1px solid rgba(var(--cr), .22);background:radial-gradient(ellipse 60% 40% at 100% 0%, rgba(var(--cr), .08), transparent 70%), var(--color-deep)}.light .spell-page-card{border-color:rgba(var(--cr), .3)}.spell-stat{background:rgba(var(--cr), .05);border:1px solid rgba(var(--cr), .14)}.light .spell-stat{background:rgba(var(--cr), .06);border-color:rgba(var(--cr), .2)}.spell-stat__icon{color:rgba(var(--cr), .8)}.spell-higher{background:rgba(var(--cr), .05);border:1px solid rgba(var(--cr), .18)}.light .spell-higher{background:rgba(var(--cr), .06);border-color:rgba(var(--cr), .24)}.spell-higher__title{color:rgb(var(--cr))}.spell-desc>p:first-child{display:flow-root}.spell-desc>p:first-child:first-letter{float:left;font-family:var(--font-decorative);color:rgb(var(--cr));margin:.08em .1em 0 0;font-size:3.2em;font-weight:600;line-height:.8}@property --frame-a{syntax:"<angle>";inherits:false;initial-value:0deg}@property --frame-fade{syntax:"<number>";inherits:false;initial-value:1}.spell-frame{--frame-w:1.5px;--frame-k:1;--frame-peak:.8;z-index:1;border-radius:inherit;padding:var(--frame-w);pointer-events:none;-webkit-mask-composite:xor;opacity:0;transition:opacity .35s cubic-bezier(.23,1,.32,1);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.spell-frame--wide{--frame-w:2px}.spell-frame--t0{--frame-peak:.28}.spell-frame--t1{--frame-peak:.4}.spell-frame--t2{--frame-k:1.15;--frame-peak:.7}.spell-frame--t3{--frame-k:.9;--frame-peak:1}.spell-frame.school-abjuration{background:conic-gradient(from var(--frame-a), transparent 0 58%, rgba(var(--cr), calc(var(--frame-peak) * .3)) 82%, rgba(var(--cr), var(--frame-peak)) 97%, transparent 100%)}.spell-frame.school-conjuration{--frame-name:frame-descend;--frame-dur:8s;--frame-ease:cubic-bezier(.45, 0, .55, 1);background:conic-gradient(from var(--frame-a), rgba(var(--cr), calc(var(--frame-peak) * var(--frame-fade))) 0deg, transparent 3deg 320deg, rgba(var(--cr), calc(var(--frame-peak) * var(--frame-fade))) 360deg), conic-gradient(from calc(var(--frame-a) * -1), rgba(var(--cr), calc(var(--frame-peak) * var(--frame-fade))) 0deg, transparent 40deg 357deg, rgba(var(--cr), calc(var(--frame-peak) * var(--frame-fade))) 360deg)}.spell-frame.school-divination{--frame-name:frame-gaze;--frame-dur:7s;--frame-ease:ease-in-out;--frame-dir:alternate;background:conic-gradient(from var(--frame-a), rgba(var(--cr), var(--frame-peak)) 0deg, rgba(var(--cr), calc(var(--frame-peak) * .25)) 35deg, transparent 70deg 290deg, rgba(var(--cr), calc(var(--frame-peak) * .25)) 325deg, rgba(var(--cr), var(--frame-peak)) 360deg)}.spell-frame.school-enchantment{--frame-name:frame-half;--frame-dur:14s;--frame-ease:linear;background:repeating-conic-gradient(from var(--frame-a), rgba(var(--cr), calc(var(--frame-peak) * .15)) 0deg, rgba(var(--cr), var(--frame-peak)) 60deg, rgba(var(--cr), calc(var(--frame-peak) * .15)) 120deg 180deg)}.spell-frame.school-evocation{background:conic-gradient(from var(--frame-a), rgba(var(--cr), calc(var(--frame-peak) * .4)) 0deg, rgba(var(--cr), calc(var(--frame-peak) * .2)) 10deg 290deg, rgba(var(--cr), var(--frame-peak)) 330deg, rgba(var(--cr), calc(var(--frame-peak) * .4)) 360deg)}.spell-frame--t3.school-evocation{background:repeating-conic-gradient(from var(--frame-a), rgba(var(--cr), calc(var(--frame-peak) * .4)) 0deg, rgba(var(--cr), calc(var(--frame-peak) * .2)) 10deg 110deg, rgba(var(--cr), var(--frame-peak)) 150deg, rgba(var(--cr), calc(var(--frame-peak) * .4)) 180deg)}.spell-frame.school-illusion{--frame-name:frame-drift;--frame-dur:7s;--frame-ease:linear;background:repeating-linear-gradient(120deg, rgba(var(--cr), calc(var(--frame-peak) * .15)) 0 60px, rgba(var(--cr), var(--frame-peak)) 80px, rgba(255, 255, 255, calc(var(--frame-peak) * .5)) 87px, rgba(var(--cr), var(--frame-peak)) 94px, rgba(var(--cr), calc(var(--frame-peak) * .15)) 114px 173.2px)}.spell-frame.school-necromancy{--frame-name:frame-turn;--frame-dur:18s;--frame-ease:linear;background:conic-gradient(from var(--frame-a), rgba(var(--cr), calc(var(--frame-peak) * .08)) 0deg 45deg, rgba(var(--cr), var(--frame-peak)) 115deg 245deg, rgba(var(--cr), calc(var(--frame-peak) * .08)) 315deg 360deg)}.spell-frame.school-transmutation{--frame-name:frame-turn;--frame-dur:16s;--frame-ease:linear;--frame-alt:251, 191, 36;background:conic-gradient(from var(--frame-a), rgba(var(--cr), var(--frame-peak)), rgba(var(--frame-alt), var(--frame-peak)), rgba(var(--cr), var(--frame-peak)))}.light .spell-frame.school-transmutation{--frame-alt:146, 64, 14}@keyframes frame-turn{to{--frame-a:360deg}}@keyframes frame-half{to{--frame-a:180deg}}@keyframes frame-descend{0%{--frame-a:0deg;--frame-fade:0}15%{--frame-fade:1}75%{--frame-fade:1}to{--frame-a:180deg;--frame-fade:0}}@keyframes frame-gaze{0%{--frame-a:-55deg}to{--frame-a:55deg}}@keyframes frame-drift{0%{background-position:0 0}to{background-position:200px 0}}.spell-frame:is(.spell-frame--t0,.spell-frame--t1){background:rgba(var(--cr), var(--frame-peak))}.spell-frame--live{opacity:1}@media (hover:hover){.spell-card:hover .spell-frame{opacity:1}}@media (prefers-reduced-motion:no-preference){.spell-frame--live:is(.spell-frame--t2,.spell-frame--t3):not(.spell-frame--driven){animation:var(--frame-name) calc(var(--frame-dur,1s) * var(--frame-k)) var(--frame-ease,linear) infinite var(--frame-dir,normal)}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.spell-card:hover .spell-frame:is(.spell-frame--t2,.spell-frame--t3):not(.spell-frame--driven){animation:var(--frame-name) calc(var(--frame-dur,1s) * var(--frame-k)) var(--frame-ease,linear) infinite var(--frame-dir,normal)}}@media (prefers-reduced-motion:reduce){.spell-frame--live{opacity:.6}}@property --edge-a{syntax:"<angle>";inherits:true;initial-value:0deg}@property --flow{syntax:"<number>";inherits:true;initial-value:0}@property --fork-a{syntax:"<number>";inherits:true;initial-value:0}.spell-frame--driven{--frame-a:var(--edge-a)}.spell-frame.school-evocation:is(.spell-frame--t2,.spell-frame--t3){--glow:16px;--glow-a:.4;-webkit-mask:linear-gradient(rgba(0, 0, 0, var(--glow-a)), transparent) top / 100% var(--glow) no-repeat, linear-gradient(to top, rgba(0, 0, 0, var(--glow-a)), transparent) bottom / 100% var(--glow) no-repeat, linear-gradient(to right, rgba(0, 0, 0, var(--glow-a)), transparent) left / var(--glow) 100% no-repeat, linear-gradient(to left, rgba(0, 0, 0, var(--glow-a)), transparent) right / var(--glow) 100% no-repeat, linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);-webkit-mask-composite:source-over, source-over, source-over, source-over, xor;-webkit-mask:linear-gradient(rgba(0, 0, 0, var(--glow-a)), transparent) top / 100% var(--glow) no-repeat, linear-gradient(to top, rgba(0, 0, 0, var(--glow-a)), transparent) bottom / 100% var(--glow) no-repeat, linear-gradient(to right, rgba(0, 0, 0, var(--glow-a)), transparent) left / var(--glow) 100% no-repeat, linear-gradient(to left, rgba(0, 0, 0, var(--glow-a)), transparent) right / var(--glow) 100% no-repeat, linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);mask:linear-gradient(rgba(0, 0, 0, var(--glow-a)), transparent) top / 100% var(--glow) no-repeat, linear-gradient(to top, rgba(0, 0, 0, var(--glow-a)), transparent) bottom / 100% var(--glow) no-repeat, linear-gradient(to right, rgba(0, 0, 0, var(--glow-a)), transparent) left / var(--glow) 100% no-repeat, linear-gradient(to left, rgba(0, 0, 0, var(--glow-a)), transparent) right / var(--glow) 100% no-repeat, linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);-webkit-mask-composite:source-over,source-over,source-over,source-over,xor;mask-composite:add,add,add,add,exclude}.spell-frame--wide.school-evocation{--glow:22px}.light .spell-frame.school-evocation{--glow-a:.28}.spell-bolt,.spell-runes{--edge-k:1.15;--edge-peak:.8;--edge-fade:8px;z-index:1;border-radius:inherit;pointer-events:none;position:absolute;inset:0}:is(.spell-bolt,.spell-runes):is(.spell-bolt--t3,.spell-runes--t3){--edge-k:.9;--edge-peak:1}:is(.spell-bolt--wide,.spell-runes--wide){--edge-fade:12px}:is(.spell-bolt,.spell-runes):before,:is(.spell-bolt,.spell-runes):after{content:"";border-radius:inherit;opacity:0;transition:opacity .35s cubic-bezier(.23,1,.32,1);position:absolute;inset:0}:is(.spell-bolt--live,.spell-runes--live):before,:is(.spell-bolt--live,.spell-runes--live):after{opacity:1}@media (hover:hover){.spell-card:hover :is(.spell-bolt,.spell-runes):before,.spell-card:hover :is(.spell-bolt,.spell-runes):after{opacity:1}}.spell-bolt{--bolt-core:255, 241, 242;--bolt-w:10px;--bolt-la:160px;--bolt-lb:112px;--bolt-ha:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 10'%3E%3Cpath d='M0 5L4.7 5.1L9 3.8L13 3.1L18.4 4.5L22.7 4.2L28.8 4.7L32.1 4.8L36.4 4.7L40.1 6.5L45.2 5.6L49.8 2.8L56.6 2.5L60.6 4L64.4 4.6L68.4 6.2L71.7 5.6L77.7 3.7L82.4 2.2L85.8 1.4L89.6 1.6L92.6 3L97.6 2.8L101.1 3.2L105.5 4.3L111.7 4.8L117.4 3L123 2.8L126.3 3.6L132.5 2.8L136.7 4.9L140 4.8L145.6 6.4L150.3 5.9L154 5.5L160 5M97.6 2.8L101.9 0.7L106 0.7M145.6 6.4L150 8.7L154 9.3' fill='none' stroke='black' stroke-width='1.25' stroke-linejoin='round' stroke-linecap='round'/%3E%3C/svg%3E");--bolt-hb:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 112 10'%3E%3Cpath d='M0 5L5.1 5.4L10.2 3.2L17.8 2.2L22.8 3.3L27 4.1L33.8 2.3L42.3 3.1L49.8 2.4L54 3.1L61.4 2.2L66.3 2.2L73.6 3.9L77.8 4.4L84.3 3.9L92.4 5L97.1 4.5L102.1 6L106.3 5.9L112 5M77.8 4.4L80.7 2.4L84 0.7' fill='none' stroke='black' stroke-width='0.8' stroke-linejoin='round' stroke-linecap='round'/%3E%3C/svg%3E");--bolt-va:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 160'%3E%3Cpath d='M5 0L5.1 4.7L3.8 9L3.1 13L4.5 18.4L4.2 22.7L4.7 28.8L4.8 32.1L4.7 36.4L6.5 40.1L5.6 45.2L2.8 49.8L2.5 56.6L4 60.6L4.6 64.4L6.2 68.4L5.6 71.7L3.7 77.7L2.2 82.4L1.4 85.8L1.6 89.6L3 92.6L2.8 97.6L3.2 101.1L4.3 105.5L4.8 111.7L3 117.4L2.8 123L3.6 126.3L2.8 132.5L4.9 136.7L4.8 140L6.4 145.6L5.9 150.3L5.5 154L5 160M2.8 97.6L0.7 101.9L0.7 106M6.4 145.6L8.7 150L9.3 154' fill='none' stroke='black' stroke-width='1.25' stroke-linejoin='round' stroke-linecap='round'/%3E%3C/svg%3E");--bolt-vb:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 112'%3E%3Cpath d='M5 0L5.4 5.1L3.2 10.2L2.2 17.8L3.3 22.8L4.1 27L2.3 33.8L3.1 42.3L2.4 49.8L3.1 54L2.2 61.4L2.2 66.3L3.9 73.6L4.4 77.8L3.9 84.3L5 92.4L4.5 97.1L6 102.1L5.9 106.3L5 112M4.4 77.8L2.4 80.7L0.7 84' fill='none' stroke='black' stroke-width='0.8' stroke-linejoin='round' stroke-linecap='round'/%3E%3C/svg%3E")}.light .spell-bolt{--bolt-core:220, 38, 38}.spell-bolt--wide{--bolt-w:13px;--bolt-la:208px;--bolt-lb:146px}.spell-bolt:before,.spell-bolt:after{background:conic-gradient(from var(--edge-a), transparent 0 300deg, rgba(var(--cr), calc(var(--edge-peak) * .7)) 315deg, rgba(var(--bolt-core), var(--edge-peak)) 330deg, rgba(var(--cr), calc(var(--edge-peak) * .7)) 345deg, transparent 360deg)}.spell-bolt--t3:before,.spell-bolt--t3:after{background:repeating-conic-gradient(from var(--edge-a), transparent 0 120deg, rgba(var(--cr), calc(var(--edge-peak) * .7)) 135deg, rgba(var(--bolt-core), var(--edge-peak)) 150deg, rgba(var(--cr), calc(var(--edge-peak) * .7)) 165deg, transparent 180deg)}.spell-bolt:before{-webkit-mask:linear-gradient(to right, transparent var(--edge-fade), #000 calc(var(--edge-fade) + 20px), #000 calc(100% - var(--edge-fade) - 20px), transparent calc(100% - var(--edge-fade))), var(--bolt-ha) calc(var(--flow) * var(--bolt-la) * 2) 0 / var(--bolt-la) var(--bolt-w) repeat-x, var(--bolt-hb) calc(var(--flow) * var(--bolt-lb) * -3) 0 / var(--bolt-lb) var(--bolt-w) repeat-x, var(--bolt-ha) calc(var(--flow) * var(--bolt-la) * -2 + 70px) 100% / var(--bolt-la) var(--bolt-w) repeat-x, var(--bolt-hb) calc(var(--flow) * var(--bolt-lb) * 3 + 30px) 100% / var(--bolt-lb) var(--bolt-w) repeat-x;-webkit-mask-composite:source-in, source-over, source-over, source-over, source-over;-webkit-mask:linear-gradient(to right, transparent var(--edge-fade), #000 calc(var(--edge-fade) + 20px), #000 calc(100% - var(--edge-fade) - 20px), transparent calc(100% - var(--edge-fade))), var(--bolt-ha) calc(var(--flow) * var(--bolt-la) * 2) 0 / var(--bolt-la) var(--bolt-w) repeat-x, var(--bolt-hb) calc(var(--flow) * var(--bolt-lb) * -3) 0 / var(--bolt-lb) var(--bolt-w) repeat-x, var(--bolt-ha) calc(var(--flow) * var(--bolt-la) * -2 + 70px) 100% / var(--bolt-la) var(--bolt-w) repeat-x, var(--bolt-hb) calc(var(--flow) * var(--bolt-lb) * 3 + 30px) 100% / var(--bolt-lb) var(--bolt-w) repeat-x;mask:linear-gradient(to right, transparent var(--edge-fade), #000 calc(var(--edge-fade) + 20px), #000 calc(100% - var(--edge-fade) - 20px), transparent calc(100% - var(--edge-fade))), var(--bolt-ha) calc(var(--flow) * var(--bolt-la) * 2) 0 / var(--bolt-la) var(--bolt-w) repeat-x, var(--bolt-hb) calc(var(--flow) * var(--bolt-lb) * -3) 0 / var(--bolt-lb) var(--bolt-w) repeat-x, var(--bolt-ha) calc(var(--flow) * var(--bolt-la) * -2 + 70px) 100% / var(--bolt-la) var(--bolt-w) repeat-x, var(--bolt-hb) calc(var(--flow) * var(--bolt-lb) * 3 + 30px) 100% / var(--bolt-lb) var(--bolt-w) repeat-x;-webkit-mask-composite:source-in,source-over,source-over,source-over,source-over;mask-composite:intersect,add,add,add,add}.spell-bolt:after{-webkit-mask:linear-gradient(to bottom, transparent var(--edge-fade), #000 calc(var(--edge-fade) + 20px), #000 calc(100% - var(--edge-fade) - 20px), transparent calc(100% - var(--edge-fade))), var(--bolt-va) 0 calc(var(--flow) * var(--bolt-la) * 2) / var(--bolt-w) var(--bolt-la) repeat-y, var(--bolt-vb) 0 calc(var(--flow) * var(--bolt-lb) * -3 + 50px) / var(--bolt-w) var(--bolt-lb) repeat-y, var(--bolt-va) 100% calc(var(--flow) * var(--bolt-la) * -2 + 90px) / var(--bolt-w) var(--bolt-la) repeat-y, var(--bolt-vb) 100% calc(var(--flow) * var(--bolt-lb) * 3 + 20px) / var(--bolt-w) var(--bolt-lb) repeat-y;-webkit-mask-composite:source-in, source-over, source-over, source-over, source-over;-webkit-mask:linear-gradient(to bottom, transparent var(--edge-fade), #000 calc(var(--edge-fade) + 20px), #000 calc(100% - var(--edge-fade) - 20px), transparent calc(100% - var(--edge-fade))), var(--bolt-va) 0 calc(var(--flow) * var(--bolt-la) * 2) / var(--bolt-w) var(--bolt-la) repeat-y, var(--bolt-vb) 0 calc(var(--flow) * var(--bolt-lb) * -3 + 50px) / var(--bolt-w) var(--bolt-lb) repeat-y, var(--bolt-va) 100% calc(var(--flow) * var(--bolt-la) * -2 + 90px) / var(--bolt-w) var(--bolt-la) repeat-y, var(--bolt-vb) 100% calc(var(--flow) * var(--bolt-lb) * 3 + 20px) / var(--bolt-w) var(--bolt-lb) repeat-y;mask:linear-gradient(to bottom, transparent var(--edge-fade), #000 calc(var(--edge-fade) + 20px), #000 calc(100% - var(--edge-fade) - 20px), transparent calc(100% - var(--edge-fade))), var(--bolt-va) 0 calc(var(--flow) * var(--bolt-la) * 2) / var(--bolt-w) var(--bolt-la) repeat-y, var(--bolt-vb) 0 calc(var(--flow) * var(--bolt-lb) * -3 + 50px) / var(--bolt-w) var(--bolt-lb) repeat-y, var(--bolt-va) 100% calc(var(--flow) * var(--bolt-la) * -2 + 90px) / var(--bolt-w) var(--bolt-la) repeat-y, var(--bolt-vb) 100% calc(var(--flow) * var(--bolt-lb) * 3 + 20px) / var(--bolt-w) var(--bolt-lb) repeat-y;-webkit-mask-composite:source-in,source-over,source-over,source-over,source-over;mask-composite:intersect,add,add,add,add}.spell-bolt__fork{--fork-t:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 34'%3E%3Cpath d='M52 6.5L51.9 8.2L52 10L51.8 11.8L52.8 13.4L52.3 15.2L53.3 16.8L53.6 18.5L53.7 20.2L54.4 22L56.1 23.1L57.8 23.7L59.3 24.9L59.2 27L60.6 28.4L61 30.2L61 32' fill='none' stroke='black' stroke-width='1.15' stroke-linejoin='round' stroke-linecap='round'/%3E%3Cpath d='M52 10L51.2 11.8L49.8 13.1L48.2 14.2L46.7 15.5L46.6 17.4L46.1 19.3L45.5 21.3L44 22.6' fill='none' stroke='black' stroke-width='0.7' stroke-linejoin='round' stroke-linecap='round'/%3E%3Cpath d='M146 6.5L145.6 8.5L146.5 10.2L145.8 12.1L144.2 13.3L143.7 15.1L143.7 17L142.2 18.2L140.7 19.3L140 21.1L138.5 22.2L137.8 23.8L137.8 25.7L137.1 27.2L136.5 28.9L136.3 30.7L135 32' fill='none' stroke='black' stroke-width='1.15' stroke-linejoin='round' stroke-linecap='round'/%3E%3Cpath d='M146.5 10.2L147.3 12.1L148.7 13.6L150.7 14.1L152.3 15.4L154.2 16.3L155.4 18L156.7 19.8L156.3 22' fill='none' stroke='black' stroke-width='0.7' stroke-linejoin='round' stroke-linecap='round'/%3E%3C/svg%3E");--fork-b:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 34'%3E%3Cg transform='rotate(180 100 17)'%3E%3Cpath d='M52 6.5L51.9 8.2L52 10L51.8 11.8L52.8 13.4L52.3 15.2L53.3 16.8L53.6 18.5L53.7 20.2L54.4 22L56.1 23.1L57.8 23.7L59.3 24.9L59.2 27L60.6 28.4L61 30.2L61 32' fill='none' stroke='black' stroke-width='1.15' stroke-linejoin='round' stroke-linecap='round'/%3E%3Cpath d='M52 10L51.2 11.8L49.8 13.1L48.2 14.2L46.7 15.5L46.6 17.4L46.1 19.3L45.5 21.3L44 22.6' fill='none' stroke='black' stroke-width='0.7' stroke-linejoin='round' stroke-linecap='round'/%3E%3Cpath d='M146 6.5L145.6 8.5L146.5 10.2L145.8 12.1L144.2 13.3L143.7 15.1L143.7 17L142.2 18.2L140.7 19.3L140 21.1L138.5 22.2L137.8 23.8L137.8 25.7L137.1 27.2L136.5 28.9L136.3 30.7L135 32' fill='none' stroke='black' stroke-width='1.15' stroke-linejoin='round' stroke-linecap='round'/%3E%3Cpath d='M146.5 10.2L147.3 12.1L148.7 13.6L150.7 14.1L152.3 15.4L154.2 16.3L155.4 18L156.7 19.8L156.3 22' fill='none' stroke='black' stroke-width='0.7' stroke-linejoin='round' stroke-linecap='round'/%3E%3C/g%3E%3C/svg%3E");--fork-l:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34 200'%3E%3Cg transform='translate(0 200) rotate(-90)'%3E%3Cpath d='M52 6.5L51.9 8.2L52 10L51.8 11.8L52.8 13.4L52.3 15.2L53.3 16.8L53.6 18.5L53.7 20.2L54.4 22L56.1 23.1L57.8 23.7L59.3 24.9L59.2 27L60.6 28.4L61 30.2L61 32' fill='none' stroke='black' stroke-width='1.15' stroke-linejoin='round' stroke-linecap='round'/%3E%3Cpath d='M52 10L51.2 11.8L49.8 13.1L48.2 14.2L46.7 15.5L46.6 17.4L46.1 19.3L45.5 21.3L44 22.6' fill='none' stroke='black' stroke-width='0.7' stroke-linejoin='round' stroke-linecap='round'/%3E%3Cpath d='M146 6.5L145.6 8.5L146.5 10.2L145.8 12.1L144.2 13.3L143.7 15.1L143.7 17L142.2 18.2L140.7 19.3L140 21.1L138.5 22.2L137.8 23.8L137.8 25.7L137.1 27.2L136.5 28.9L136.3 30.7L135 32' fill='none' stroke='black' stroke-width='1.15' stroke-linejoin='round' stroke-linecap='round'/%3E%3Cpath d='M146.5 10.2L147.3 12.1L148.7 13.6L150.7 14.1L152.3 15.4L154.2 16.3L155.4 18L156.7 19.8L156.3 22' fill='none' stroke='black' stroke-width='0.7' stroke-linejoin='round' stroke-linecap='round'/%3E%3C/g%3E%3C/svg%3E");--fork-r:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34 200'%3E%3Cg transform='translate(34 0) rotate(90)'%3E%3Cpath d='M52 6.5L51.9 8.2L52 10L51.8 11.8L52.8 13.4L52.3 15.2L53.3 16.8L53.6 18.5L53.7 20.2L54.4 22L56.1 23.1L57.8 23.7L59.3 24.9L59.2 27L60.6 28.4L61 30.2L61 32' fill='none' stroke='black' stroke-width='1.15' stroke-linejoin='round' stroke-linecap='round'/%3E%3Cpath d='M52 10L51.2 11.8L49.8 13.1L48.2 14.2L46.7 15.5L46.6 17.4L46.1 19.3L45.5 21.3L44 22.6' fill='none' stroke='black' stroke-width='0.7' stroke-linejoin='round' stroke-linecap='round'/%3E%3Cpath d='M146 6.5L145.6 8.5L146.5 10.2L145.8 12.1L144.2 13.3L143.7 15.1L143.7 17L142.2 18.2L140.7 19.3L140 21.1L138.5 22.2L137.8 23.8L137.8 25.7L137.1 27.2L136.5 28.9L136.3 30.7L135 32' fill='none' stroke='black' stroke-width='1.15' stroke-linejoin='round' stroke-linecap='round'/%3E%3Cpath d='M146.5 10.2L147.3 12.1L148.7 13.6L150.7 14.1L152.3 15.4L154.2 16.3L155.4 18L156.7 19.8L156.3 22' fill='none' stroke='black' stroke-width='0.7' stroke-linejoin='round' stroke-linecap='round'/%3E%3C/g%3E%3C/svg%3E");border-radius:inherit;opacity:var(--fork-a);background:repeating-conic-gradient(from var(--edge-a), transparent 0 138deg, rgba(var(--cr), .8) 144deg, rgba(var(--bolt-core), 1) 150deg, rgba(var(--cr), .8) 156deg, transparent 162deg 180deg);-webkit-mask:var(--fork-t) 0 0 / 200px 34px repeat-x, var(--fork-b) 90px 100% / 200px 34px repeat-x, var(--fork-l) 0 60px / 34px 200px repeat-y, var(--fork-r) 100% 130px / 34px 200px repeat-y;-webkit-mask:var(--fork-t) 0 0 / 200px 34px repeat-x, var(--fork-b) 90px 100% / 200px 34px repeat-x, var(--fork-l) 0 60px / 34px 200px repeat-y, var(--fork-r) 100% 130px / 34px 200px repeat-y;mask:var(--fork-t) 0 0 / 200px 34px repeat-x, var(--fork-b) 90px 100% / 200px 34px repeat-x, var(--fork-l) 0 60px / 34px 200px repeat-y, var(--fork-r) 100% 130px / 34px 200px repeat-y;position:absolute;inset:0}@keyframes bolt-run{0%{--edge-a:0deg;--flow:0}to{--edge-a:360deg;--flow:1}}@keyframes bolt-run-fork{0%{--edge-a:0deg;--flow:0;--fork-a:0}15%{--fork-a:0}18%{--fork-a:1;animation-timing-function:ease}27%{--fork-a:0}48%{--fork-a:0}51%{--fork-a:1;animation-timing-function:ease}60%{--fork-a:0}81%{--fork-a:0}84%{--fork-a:1;animation-timing-function:ease}93%{--fork-a:0}to{--edge-a:360deg;--flow:1;--fork-a:0}}.spell-runes{--rune-core:240, 249, 255;--rune-w:10px;--rune-len:112px;--rune-t:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 112 10'%3E%3Cg transform='translate(4 1)'%3E%3Cpath d='M3 0.5L5.6 2L5.6 6L3 7.5L0.4 6L0.4 2Z' fill='none' stroke='black' stroke-width='0.9' stroke-linejoin='round' stroke-linecap='round'/%3E%3C/g%3E%3Cg transform='translate(18 1)'%3E%3Cpath d='M0.6 0.8H5.4V4.2L3 7.4L0.6 4.2Z' fill='none' stroke='black' stroke-width='0.9' stroke-linejoin='round' stroke-linecap='round'/%3E%3C/g%3E%3Cg transform='translate(32 1)'%3E%3Cpath d='M3 1.2A2.8 2.8 0 1 1 3 6.8A2.8 2.8 0 1 1 3 1.2ZM3 3.3A0.7 0.7 0 1 1 3 4.7A0.7 0.7 0 1 1 3 3.3Z' fill='none' stroke='black' stroke-width='0.9' stroke-linejoin='round' stroke-linecap='round'/%3E%3C/g%3E%3Cg transform='translate(46 1)'%3E%3Cpath d='M0.6 0.8H5.4L0.6 7.2H5.4Z' fill='none' stroke='black' stroke-width='0.9' stroke-linejoin='round' stroke-linecap='round'/%3E%3C/g%3E%3Cg transform='translate(60 1)'%3E%3Cpath d='M3 0.3L5.3 3.2L3 6.1L0.7 3.2ZM3 6.1V7.8' fill='none' stroke='black' stroke-width='0.9' stroke-linejoin='round' stroke-linecap='round'/%3E%3C/g%3E%3Cg transform='translate(74 1)'%3E%3Cpath d='M3 0.8L5.6 7H0.4Z' fill='none' stroke='black' stroke-width='0.9' stroke-linejoin='round' stroke-linecap='round'/%3E%3C/g%3E%3Cg transform='translate(88 1)'%3E%3Cpath d='M0.8 1.8H5.2V6.2H0.8ZM3 0.3V1.8M3 6.2V7.7' fill='none' stroke='black' stroke-width='0.9' stroke-linejoin='round' stroke-linecap='round'/%3E%3C/g%3E%3Cg transform='translate(102 1)'%3E%3Cpath d='M3 0.3L5.7 4L3 7.7L0.3 4ZM3 3.2A0.8 0.8 0 1 1 3 4.8A0.8 0.8 0 1 1 3 3.2Z' fill='none' stroke='black' stroke-width='0.9' stroke-linejoin='round' stroke-linecap='round'/%3E%3C/g%3E%3C/svg%3E");--rune-b:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 112 10'%3E%3Cg transform='rotate(180 56 5)'%3E%3Cg transform='translate(4 1)'%3E%3Cpath d='M3 0.5L5.6 2L5.6 6L3 7.5L0.4 6L0.4 2Z' fill='none' stroke='black' stroke-width='0.9' stroke-linejoin='round' stroke-linecap='round'/%3E%3C/g%3E%3Cg transform='translate(18 1)'%3E%3Cpath d='M0.6 0.8H5.4V4.2L3 7.4L0.6 4.2Z' fill='none' stroke='black' stroke-width='0.9' stroke-linejoin='round' stroke-linecap='round'/%3E%3C/g%3E%3Cg transform='translate(32 1)'%3E%3Cpath d='M3 1.2A2.8 2.8 0 1 1 3 6.8A2.8 2.8 0 1 1 3 1.2ZM3 3.3A0.7 0.7 0 1 1 3 4.7A0.7 0.7 0 1 1 3 3.3Z' fill='none' stroke='black' stroke-width='0.9' stroke-linejoin='round' stroke-linecap='round'/%3E%3C/g%3E%3Cg transform='translate(46 1)'%3E%3Cpath d='M0.6 0.8H5.4L0.6 7.2H5.4Z' fill='none' stroke='black' stroke-width='0.9' stroke-linejoin='round' stroke-linecap='round'/%3E%3C/g%3E%3Cg transform='translate(60 1)'%3E%3Cpath d='M3 0.3L5.3 3.2L3 6.1L0.7 3.2ZM3 6.1V7.8' fill='none' stroke='black' stroke-width='0.9' stroke-linejoin='round' stroke-linecap='round'/%3E%3C/g%3E%3Cg transform='translate(74 1)'%3E%3Cpath d='M3 0.8L5.6 7H0.4Z' fill='none' stroke='black' stroke-width='0.9' stroke-linejoin='round' stroke-linecap='round'/%3E%3C/g%3E%3Cg transform='translate(88 1)'%3E%3Cpath d='M0.8 1.8H5.2V6.2H0.8ZM3 0.3V1.8M3 6.2V7.7' fill='none' stroke='black' stroke-width='0.9' stroke-linejoin='round' stroke-linecap='round'/%3E%3C/g%3E%3Cg transform='translate(102 1)'%3E%3Cpath d='M3 0.3L5.7 4L3 7.7L0.3 4ZM3 3.2A0.8 0.8 0 1 1 3 4.8A0.8 0.8 0 1 1 3 3.2Z' fill='none' stroke='black' stroke-width='0.9' stroke-linejoin='round' stroke-linecap='round'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");--rune-l:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 112'%3E%3Cg transform='translate(0 112) rotate(-90)'%3E%3Cg transform='translate(4 1)'%3E%3Cpath d='M3 0.5L5.6 2L5.6 6L3 7.5L0.4 6L0.4 2Z' fill='none' stroke='black' stroke-width='0.9' stroke-linejoin='round' stroke-linecap='round'/%3E%3C/g%3E%3Cg transform='translate(18 1)'%3E%3Cpath d='M0.6 0.8H5.4V4.2L3 7.4L0.6 4.2Z' fill='none' stroke='black' stroke-width='0.9' stroke-linejoin='round' stroke-linecap='round'/%3E%3C/g%3E%3Cg transform='translate(32 1)'%3E%3Cpath d='M3 1.2A2.8 2.8 0 1 1 3 6.8A2.8 2.8 0 1 1 3 1.2ZM3 3.3A0.7 0.7 0 1 1 3 4.7A0.7 0.7 0 1 1 3 3.3Z' fill='none' stroke='black' stroke-width='0.9' stroke-linejoin='round' stroke-linecap='round'/%3E%3C/g%3E%3Cg transform='translate(46 1)'%3E%3Cpath d='M0.6 0.8H5.4L0.6 7.2H5.4Z' fill='none' stroke='black' stroke-width='0.9' stroke-linejoin='round' stroke-linecap='round'/%3E%3C/g%3E%3Cg transform='translate(60 1)'%3E%3Cpath d='M3 0.3L5.3 3.2L3 6.1L0.7 3.2ZM3 6.1V7.8' fill='none' stroke='black' stroke-width='0.9' stroke-linejoin='round' stroke-linecap='round'/%3E%3C/g%3E%3Cg transform='translate(74 1)'%3E%3Cpath d='M3 0.8L5.6 7H0.4Z' fill='none' stroke='black' stroke-width='0.9' stroke-linejoin='round' stroke-linecap='round'/%3E%3C/g%3E%3Cg transform='translate(88 1)'%3E%3Cpath d='M0.8 1.8H5.2V6.2H0.8ZM3 0.3V1.8M3 6.2V7.7' fill='none' stroke='black' stroke-width='0.9' stroke-linejoin='round' stroke-linecap='round'/%3E%3C/g%3E%3Cg transform='translate(102 1)'%3E%3Cpath d='M3 0.3L5.7 4L3 7.7L0.3 4ZM3 3.2A0.8 0.8 0 1 1 3 4.8A0.8 0.8 0 1 1 3 3.2Z' fill='none' stroke='black' stroke-width='0.9' stroke-linejoin='round' stroke-linecap='round'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");--rune-r:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 112'%3E%3Cg transform='translate(10 0) rotate(90)'%3E%3Cg transform='translate(4 1)'%3E%3Cpath d='M3 0.5L5.6 2L5.6 6L3 7.5L0.4 6L0.4 2Z' fill='none' stroke='black' stroke-width='0.9' stroke-linejoin='round' stroke-linecap='round'/%3E%3C/g%3E%3Cg transform='translate(18 1)'%3E%3Cpath d='M0.6 0.8H5.4V4.2L3 7.4L0.6 4.2Z' fill='none' stroke='black' stroke-width='0.9' stroke-linejoin='round' stroke-linecap='round'/%3E%3C/g%3E%3Cg transform='translate(32 1)'%3E%3Cpath d='M3 1.2A2.8 2.8 0 1 1 3 6.8A2.8 2.8 0 1 1 3 1.2ZM3 3.3A0.7 0.7 0 1 1 3 4.7A0.7 0.7 0 1 1 3 3.3Z' fill='none' stroke='black' stroke-width='0.9' stroke-linejoin='round' stroke-linecap='round'/%3E%3C/g%3E%3Cg transform='translate(46 1)'%3E%3Cpath d='M0.6 0.8H5.4L0.6 7.2H5.4Z' fill='none' stroke='black' stroke-width='0.9' stroke-linejoin='round' stroke-linecap='round'/%3E%3C/g%3E%3Cg transform='translate(60 1)'%3E%3Cpath d='M3 0.3L5.3 3.2L3 6.1L0.7 3.2ZM3 6.1V7.8' fill='none' stroke='black' stroke-width='0.9' stroke-linejoin='round' stroke-linecap='round'/%3E%3C/g%3E%3Cg transform='translate(74 1)'%3E%3Cpath d='M3 0.8L5.6 7H0.4Z' fill='none' stroke='black' stroke-width='0.9' stroke-linejoin='round' stroke-linecap='round'/%3E%3C/g%3E%3Cg transform='translate(88 1)'%3E%3Cpath d='M0.8 1.8H5.2V6.2H0.8ZM3 0.3V1.8M3 6.2V7.7' fill='none' stroke='black' stroke-width='0.9' stroke-linejoin='round' stroke-linecap='round'/%3E%3C/g%3E%3Cg transform='translate(102 1)'%3E%3Cpath d='M3 0.3L5.7 4L3 7.7L0.3 4ZM3 3.2A0.8 0.8 0 1 1 3 4.8A0.8 0.8 0 1 1 3 3.2Z' fill='none' stroke='black' stroke-width='0.9' stroke-linejoin='round' stroke-linecap='round'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.light .spell-runes{--rune-core:var(--cr)}.spell-runes--wide{--rune-w:13px;--rune-len:146px}.spell-runes:before,.spell-runes:after{background:conic-gradient(from var(--edge-a), transparent 0 58%, rgba(var(--cr), calc(var(--edge-peak) * .25)) 82%, rgba(var(--rune-core), calc(var(--edge-peak) * .9)) 97%, transparent 100%)}.spell-runes:before{-webkit-mask:linear-gradient(to right, transparent var(--edge-fade), #000 calc(var(--edge-fade) + 20px), #000 calc(100% - var(--edge-fade) - 20px), transparent calc(100% - var(--edge-fade))), var(--rune-t) 0 0 / var(--rune-len) var(--rune-w) repeat-x, var(--rune-b) 0 100% / var(--rune-len) var(--rune-w) repeat-x;-webkit-mask-composite:source-in, source-over, source-over;-webkit-mask:linear-gradient(to right, transparent var(--edge-fade), #000 calc(var(--edge-fade) + 20px), #000 calc(100% - var(--edge-fade) - 20px), transparent calc(100% - var(--edge-fade))), var(--rune-t) 0 0 / var(--rune-len) var(--rune-w) repeat-x, var(--rune-b) 0 100% / var(--rune-len) var(--rune-w) repeat-x;mask:linear-gradient(to right, transparent var(--edge-fade), #000 calc(var(--edge-fade) + 20px), #000 calc(100% - var(--edge-fade) - 20px), transparent calc(100% - var(--edge-fade))), var(--rune-t) 0 0 / var(--rune-len) var(--rune-w) repeat-x, var(--rune-b) 0 100% / var(--rune-len) var(--rune-w) repeat-x;-webkit-mask-composite:source-in,source-over,source-over;mask-composite:intersect,add,add}.spell-runes:after{-webkit-mask:linear-gradient(to bottom, transparent var(--edge-fade), #000 calc(var(--edge-fade) + 20px), #000 calc(100% - var(--edge-fade) - 20px), transparent calc(100% - var(--edge-fade))), var(--rune-l) 0 0 / var(--rune-w) var(--rune-len) repeat-y, var(--rune-r) 100% 0 / var(--rune-w) var(--rune-len) repeat-y;-webkit-mask-composite:source-in, source-over, source-over;-webkit-mask:linear-gradient(to bottom, transparent var(--edge-fade), #000 calc(var(--edge-fade) + 20px), #000 calc(100% - var(--edge-fade) - 20px), transparent calc(100% - var(--edge-fade))), var(--rune-l) 0 0 / var(--rune-w) var(--rune-len) repeat-y, var(--rune-r) 100% 0 / var(--rune-w) var(--rune-len) repeat-y;mask:linear-gradient(to bottom, transparent var(--edge-fade), #000 calc(var(--edge-fade) + 20px), #000 calc(100% - var(--edge-fade) - 20px), transparent calc(100% - var(--edge-fade))), var(--rune-l) 0 0 / var(--rune-w) var(--rune-len) repeat-y, var(--rune-r) 100% 0 / var(--rune-w) var(--rune-len) repeat-y;-webkit-mask-composite:source-in,source-over,source-over;mask-composite:intersect,add,add}@keyframes rune-run{to{--edge-a:360deg}}@media (prefers-reduced-motion:no-preference){.spell-bolt--live{animation:bolt-run calc(10s * var(--edge-k)) linear infinite}.spell-bolt--live.spell-bolt--fork{animation-name:bolt-run-fork}.spell-runes--live{animation:rune-run calc(12s * var(--edge-k)) linear infinite}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.spell-card:hover .spell-bolt{animation:bolt-run calc(10s * var(--edge-k)) linear infinite}.spell-card:hover .spell-runes{animation:rune-run calc(12s * var(--edge-k)) linear infinite}}@media (prefers-reduced-motion:reduce){:is(.spell-bolt,.spell-runes):before,:is(.spell-bolt,.spell-runes):after,.spell-bolt__fork{display:none}}.spell-aura{--aura-a:.06;--aura-l:1;--aura-x:-17.5%;z-index:-1;border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.light .spell-aura{--aura-l:1.15}.spell-aura--t0{--aura-a:.04}.spell-aura--t1{--aura-a:.05}.spell-aura--t2{--aura-a:.075}.spell-aura--t3{--aura-a:.115}.spell-aura:before{content:"";top:0;right:var(--aura-x);aspect-ratio:1;width:60%;margin-top:var(--aura-x);background:rgb(var(--cr));-webkit-mask:var(--school-sign-fine) center / contain no-repeat;-webkit-mask:var(--school-sign-fine) center / contain no-repeat;mask:var(--school-sign-fine) center / contain no-repeat;opacity:calc(var(--aura-a) * var(--aura-l));position:absolute}.spell-aura--start{--aura-x:-20%}.spell-aura--start:before{right:auto;left:var(--aura-x)}@media (prefers-reduced-motion:no-preference){.spell-aura:not(.spell-aura--t0):before{animation:var(--motion) calc(var(--motion-dur) * var(--motion-k)) var(--motion-ease) infinite var(--motion-dir,normal)}}.spell-motes{--motes-a:.55;--motes-k:1;--pivot-x:87cqw;--pivot-y:23cqh;z-index:-1;border-radius:inherit;pointer-events:none;opacity:0;height:min(100%,420px);transition:opacity .5s cubic-bezier(.23,1,.32,1);position:absolute;inset:0 0 auto;overflow:hidden;container-type:size}@media (max-width:639px){.spell-motes{--pivot-x:82cqw;--pivot-y:15cqh}}.spell-motes--start{--pivot-x:12cqw;--pivot-y:12cqh}.spell-card .spell-motes{--pivot-x:calc(100cqw - 42px);--pivot-y:calc(100cqh - 42px)}.spell-motes--2{--motes-a:.75;--motes-k:.9}.spell-motes--3{--motes-a:.95;--motes-k:.8}.spell-motes--live{opacity:1}@media (hover:hover){.spell-card:hover .spell-motes{opacity:1}}.spell-motes.school-abjuration{--motes:motes-guard;--motes-dur:9s;--motes-ease:linear}.spell-motes.school-conjuration{--motes:motes-summon;--motes-dur:6s;--motes-ease:ease-in}.spell-motes.school-divination{--motes:motes-omen;--motes-dur:5.5s;--motes-ease:ease-in-out}.spell-motes.school-enchantment{--motes:motes-spiral;--motes-dur:8s;--motes-ease:cubic-bezier(.45, 0, .75, .4)}.spell-motes.school-evocation{--motes:motes-burst;--motes-dur:4s;--motes-ease:cubic-bezier(.16, 1, .3, 1)}.spell-motes.school-illusion{--motes:motes-mirage;--motes-dur:6s;--motes-ease:linear}.spell-motes.school-necromancy{--motes:motes-ash;--motes-dur:9s;--motes-ease:ease-in-out}.spell-motes.school-transmutation{--motes:motes-bubble;--motes-dur:7s;--motes-ease:ease-in-out}.spell-motes__wave,.spell-motes__wave:before,.spell-motes__wave:after{position:absolute;inset:0}.spell-motes__wave:before,.spell-motes__wave:after{content:"";opacity:0;width:3px;height:3px;transform-origin:var(--pivot-x) var(--pivot-y);border-radius:50%;inset:0 auto auto 0}.spell-motes__wave:before{box-shadow:8cqw 72cqh 1.5px .3px rgba(var(--accent), .9), 23cqw 90cqh 1.5px 0 rgba(var(--accent), .7), 37cqw 64cqh 1.5px .5px rgba(var(--accent), .85), 52cqw 94cqh 1.5px 0 rgba(var(--accent), .65), 66cqw 77cqh 1.5px .3px rgba(var(--accent), .9), 80cqw 60cqh 1.5px 0 rgba(var(--accent), .7), 93cqw 86cqh 1.5px .5px rgba(var(--accent), .8)}.spell-motes--2 .spell-motes__wave:after,.spell-motes--3 .spell-motes__wave:after{box-shadow:4cqw 96cqh 1.5px 0 rgba(var(--accent), .75), 15cqw 66cqh 2px .5px rgba(var(--accent), .9), 30cqw 82cqh 1.5px 0 rgba(var(--accent), .6), 44cqw 70cqh 1.5px .3px rgba(var(--accent), .85), 59cqw 88cqh 2px .5px rgba(var(--accent), .8), 73cqw 68cqh 1.5px 0 rgba(var(--accent), .7), 88cqw 97cqh 1.5px .3px rgba(var(--accent), .85)}.spell-motes__wave--c:before{box-shadow:11cqw 80cqh 1px 0 rgba(var(--accent), .8), 26cqw 58cqh 1.5px .3px rgba(var(--accent), .9), 41cqw 92cqh 1px 0 rgba(var(--accent), .7), 55cqw 74cqh 1.5px .5px rgba(var(--accent), .95), 69cqw 62cqh 1px 0 rgba(var(--accent), .75), 78cqw 84cqh 1.5px .3px rgba(var(--accent), .9), 85cqw 70cqh 2px .5px rgba(var(--accent), .95), 95cqw 58cqh 1px 0 rgba(var(--accent), .8)}.spell-motes__wave--c:after{content:none}@keyframes motes-guard{0%{opacity:0;rotate:-20deg}20%{opacity:var(--motes-a)}80%{opacity:calc(var(--motes-a) * .8)}to{opacity:0;rotate:20deg}}@keyframes motes-summon{0%{opacity:0;scale:1.35}25%{opacity:var(--motes-a)}85%{opacity:calc(var(--motes-a) * .9)}to{opacity:0;scale:.12}}@keyframes motes-omen{0%{opacity:0;translate:0 -30cqh}25%{opacity:var(--motes-a)}45%{opacity:calc(var(--motes-a) * .25)}65%{opacity:var(--motes-a)}to{opacity:0;translate:0 -34cqh}}@keyframes motes-spiral{0%{opacity:0;rotate:none;scale:1.1}20%{opacity:var(--motes-a)}85%{opacity:calc(var(--motes-a) * .8)}to{opacity:0;rotate:60deg;scale:.1}}@keyframes motes-burst{0%{opacity:0;scale:.08}6%{opacity:var(--motes-a)}55%{opacity:calc(var(--motes-a) * .6)}to{opacity:0;scale:1.2}}@keyframes motes-mirage{0%{opacity:0;translate:0 -12cqh}8%,26%{opacity:var(--motes-a);translate:0 -12cqh}32%{opacity:0;translate:0 -12cqh}33%{opacity:0;translate:7cqw -26cqh}41%,59%{opacity:var(--motes-a);translate:7cqw -26cqh}65%{opacity:0;translate:7cqw -26cqh}66%{opacity:0;translate:-6cqw -4cqh}74%,92%{opacity:var(--motes-a);translate:-6cqw -4cqh}to{opacity:0;translate:-6cqw -4cqh}}@keyframes motes-ash{0%{opacity:0;translate:0 -55cqh}20%{opacity:calc(var(--motes-a) * .85)}80%{opacity:calc(var(--motes-a) * .6)}to{opacity:0;translate:-4cqw 6cqh}}@keyframes motes-bubble{0%{opacity:0;translate:0 18cqh}20%{opacity:var(--motes-a)}35%{translate:3cqw 2cqh}60%{translate:-3cqw -18cqh}80%{opacity:calc(var(--motes-a) * .8)}to{opacity:0;translate:2cqw -42cqh}}@media (prefers-reduced-motion:no-preference){.spell-motes--live .spell-motes__wave:before{animation:var(--motes) calc(var(--motes-dur) * var(--motes-k)) var(--motes-ease) infinite}.spell-motes--live:is(.spell-motes--2,.spell-motes--3) .spell-motes__wave:after{animation:var(--motes) calc(var(--motes-dur) * var(--motes-k) * 1.3) var(--motes-ease) calc(var(--motes-dur) * -.55) infinite}.spell-motes--live .spell-motes__wave--c:before{animation:var(--motes) calc(var(--motes-dur) * var(--motes-k) * .75) var(--motes-ease) calc(var(--motes-dur) * -.3) infinite}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.spell-card:hover .spell-motes__wave:before{animation:var(--motes) calc(var(--motes-dur) * var(--motes-k)) var(--motes-ease) calc(var(--motes-dur) * -.4) infinite}.spell-card:hover :is(.spell-motes--2,.spell-motes--3) .spell-motes__wave:after{animation:var(--motes) calc(var(--motes-dur) * var(--motes-k) * 1.3) var(--motes-ease) calc(var(--motes-dur) * -.8) infinite}.spell-card:hover .spell-motes__wave--c:before{animation:var(--motes) calc(var(--motes-dur) * var(--motes-k) * .75) var(--motes-ease) calc(var(--motes-dur) * -.15) infinite}}@media (prefers-reduced-motion:reduce){.spell-motes{display:none}}
