@font-face{font-family:"Ancient Glyphs";src:url("../fonts/noto-sans-runic-subset.woff2") format("woff2");font-weight:400;font-style:normal;font-display:block;unicode-range:u+16a0-16f8;size-adjust:100%;ascent-override:107%;descent-override:29%;line-gap-override:0%}@font-face{font-family:"Ancient Glyphs";src:url("../fonts/noto-sans-egyptian-hieroglyphs-subset.woff2") format("woff2");font-weight:400;font-style:normal;font-display:block;unicode-range:u+13000-1342f;size-adjust:72%;ascent-override:148.61%;descent-override:40.28%;line-gap-override:0%}@font-face{font-family:"Ancient Glyphs";src:url("../fonts/noto-sans-phoenician-subset.woff2") format("woff2");font-weight:400;font-style:normal;font-display:block;unicode-range:u+10900-1091f;size-adjust:98.63%;ascent-override:108.49%;descent-override:29.4%;line-gap-override:0%}@font-face{font-family:"Ancient Glyphs";src:url("../fonts/noto-sans-linear-b-subset.woff2") format("woff2");font-weight:400;font-style:normal;font-display:block;unicode-range:u+10100-1013f;size-adjust:105.88%;ascent-override:101.06%;descent-override:27.39%;line-gap-override:0%}@font-face{font-family:"Ancient Glyphs";src:url("../fonts/noto-sans-greek-subset.woff2") format("woff2");font-weight:400;font-style:normal;font-display:block;unicode-range:u+0374, u+0387, u+0391-03a9, u+03de;size-adjust:100%;ascent-override:107%;descent-override:29%;line-gap-override:0%}:root{--fs-wordmark: 2.125rem;--fs-glyph-l: 4rem;--fs-glyph-m: 2.75rem;--fs-glyph-s: 2rem;--fs-translit: 1.25rem;--fs-gloss: 1.125rem;--fs-body: 1rem;--fs-label: 0.875rem;--fs-caption: 0.8125rem;--fs-micro: 0.75rem;--sp-page-y: 64px;--sp-page-x: 24px;--sp-header-gap: 12px;--sp-band: 32px;--sp-altar-pad: 32px;--sp-control-gap: 24px;--sp-generate-gap: 32px;--sp-well-pad-y: 40px;--sp-well-pad-x: 32px;--sp-glyph-gap: 24px;--sp-actions-gap: 32px;--mc-size: min(128%, 720px);color-scheme:dark}@media(max-width: 720px){:root{--fs-wordmark: 1.625rem;--fs-glyph-l: 2.5rem;--fs-glyph-m: 1.875rem;--fs-glyph-s: 1.5rem;--fs-translit: 1.125rem;--fs-gloss: 1.0625rem;--sp-page-y: 40px;--sp-page-x: 16px;--sp-header-gap: 8px;--sp-band: 24px;--sp-altar-pad: 20px;--sp-control-gap: 20px;--sp-generate-gap: 24px;--sp-well-pad-y: 24px;--sp-well-pad-x: 16px;--sp-glyph-gap: 20px;--sp-actions-gap: 24px;--mc-size: min(150%, 420px)}}*,*::before,*::after{box-sizing:border-box}html{background-color:#0b0714;overflow-x:clip}body{overflow-x:clip;margin:0;padding:var(--sp-page-y) var(--sp-page-x);color:#efe9fb;font-family:system-ui,"Segoe UI",roboto,"Helvetica Neue",arial,sans-serif;font-size:var(--fs-body);line-height:1.5}h1,h2,p{margin:0}::selection{background-color:#4a2f86;color:#efe9fb}.page{position:relative;width:100%;max-width:760px;margin-inline:auto}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;border:0;clip-path:inset(50%);white-space:nowrap}.print-only{display:none}body::before{content:"";position:fixed;z-index:-1;inset:0;pointer-events:none;background-color:#0b0714;background-image:radial-gradient(farthest-corner at 50% 38%, rgba(7, 4, 14, 0) 0, rgba(7, 4, 14, 0) 45%, rgba(7, 4, 14, 0.35) 75%, rgba(7, 4, 14, 0.85) 100%),radial-gradient(circle 1.5px at 33% 37%, rgba(232, 196, 106, 0.3) 0, rgba(232, 196, 106, 0.3) 45%, rgba(232, 196, 106, 0) 100%),radial-gradient(circle 1.5px at 88% 79%, rgba(232, 196, 106, 0.3) 0, rgba(232, 196, 106, 0.3) 45%, rgba(232, 196, 106, 0) 100%),radial-gradient(circle 1px at 77% 18%, rgba(239, 233, 251, 0.35) 0, rgba(239, 233, 251, 0.35) 45%, rgba(239, 233, 251, 0) 100%),radial-gradient(circle 1px at 21% 62%, rgba(239, 233, 251, 0.35) 0, rgba(239, 233, 251, 0.35) 45%, rgba(239, 233, 251, 0) 100%),radial-gradient(circle 1px at 49% 89%, rgba(239, 233, 251, 0.35) 0, rgba(239, 233, 251, 0.35) 45%, rgba(239, 233, 251, 0) 100%),radial-gradient(circle 0.5px at 12% 24%, rgba(201, 184, 240, 0.22) 0, rgba(201, 184, 240, 0.22) 45%, rgba(201, 184, 240, 0) 100%),radial-gradient(circle 0.5px at 63% 8%, rgba(201, 184, 240, 0.22) 0, rgba(201, 184, 240, 0.22) 45%, rgba(201, 184, 240, 0) 100%),radial-gradient(circle 0.5px at 86% 54%, rgba(201, 184, 240, 0.22) 0, rgba(201, 184, 240, 0.22) 45%, rgba(201, 184, 240, 0) 100%),radial-gradient(ellipse 30% 22.5% at 50% 96%, rgba(42, 30, 94, 0.45) 0, rgba(42, 30, 94, 0.18) 55%, rgba(42, 30, 94, 0) 100%),radial-gradient(ellipse 42.5% 30% at 88% 42%, rgba(92, 60, 163, 0.3) 0, rgba(92, 60, 163, 0.12) 55%, rgba(92, 60, 163, 0) 100%),radial-gradient(ellipse 35% 27.5% at 18% 12%, rgba(74, 47, 134, 0.38) 0, rgba(74, 47, 134, 0.16) 55%, rgba(74, 47, 134, 0) 100%);background-position:0 0;background-size:100% 100%,520px 460px,520px 460px,340px 300px,340px 300px,340px 300px,263px 211px,263px 211px,263px 211px,100% 100%,100% 100%,100% 100%;background-repeat:no-repeat,repeat,repeat,repeat,repeat,repeat,repeat,repeat,repeat,no-repeat,no-repeat,no-repeat;background-blend-mode:normal,normal,normal,normal,normal,normal,normal,normal,normal,screen,screen,screen}body::after{content:"";position:fixed;z-index:-1;inset:-45%;rotate:-32deg;pointer-events:none;background-image:radial-gradient(circle 1.5px at 37% 63%, rgba(239, 233, 251, 0.8) 0, rgba(239, 233, 251, 0.8) 45%, rgba(239, 233, 251, 0) 100%),radial-gradient(circle 1.25px at 71% 23%, rgba(201, 184, 240, 0.6) 0, rgba(201, 184, 240, 0.6) 45%, rgba(201, 184, 240, 0) 100%),radial-gradient(circle 1px at 13% 41%, rgba(201, 184, 240, 0.55) 0, rgba(201, 184, 240, 0.55) 45%, rgba(201, 184, 240, 0) 100%),radial-gradient(circle 1px at 59% 87%, rgba(201, 184, 240, 0.5) 0, rgba(201, 184, 240, 0.5) 45%, rgba(201, 184, 240, 0) 100%),radial-gradient(circle 0.75px at 89% 9%, rgba(201, 184, 240, 0.45) 0, rgba(201, 184, 240, 0.45) 45%, rgba(201, 184, 240, 0) 100%),radial-gradient(ellipse 12% 8% at 58% 55%, rgba(92, 60, 163, 0.4) 0, rgba(92, 60, 163, 0) 100%),radial-gradient(ellipse 8% 5% at 82% 44%, rgba(201, 184, 240, 0.25) 0, rgba(201, 184, 240, 0) 100%),linear-gradient(to bottom, rgba(201, 184, 240, 0) 41%, rgba(201, 184, 240, 0.09) 50%, rgba(201, 184, 240, 0) 59%),linear-gradient(to bottom, rgba(201, 184, 240, 0) 0, rgba(201, 184, 240, 0.03) 30%, rgba(201, 184, 240, 0.08) 44%, rgba(201, 184, 240, 0.1) 50%, rgba(201, 184, 240, 0.08) 56%, rgba(201, 184, 240, 0.03) 70%, rgba(201, 184, 240, 0) 100%);background-position:0 0,83px 47px,151px 101px,211px 173px,271px 229px,0 0,0 0,0 0,0 0;background-size:263px 227px,311px 269px,359px 313px,401px 347px,449px 383px,100% 100%,100% 100%,100% 100%,100% 100%;background-repeat:repeat,repeat,repeat,repeat,repeat,no-repeat,no-repeat,no-repeat,no-repeat;mix-blend-mode:screen;-webkit-mask-image:linear-gradient(to bottom, transparent 30%, #000 44% 56%, transparent 70%);mask-image:linear-gradient(to bottom, transparent 30%, #000 44% 56%, transparent 70%);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}html::after{content:"";position:fixed;z-index:-1;inset:-20%;pointer-events:none;background-image:radial-gradient(ellipse 32% 22% at 30% 36%, rgba(92, 60, 163, 0.22) 0, rgba(92, 60, 163, 0) 100%),radial-gradient(ellipse 38% 26% at 70% 62%, rgba(74, 47, 134, 0.18) 0, rgba(74, 47, 134, 0) 100%),radial-gradient(ellipse 26% 18% at 52% 18%, rgba(201, 184, 240, 0.1) 0, rgba(201, 184, 240, 0) 100%);mix-blend-mode:screen}.sigil-band{height:14px;margin-block:var(--sp-band);background-image:linear-gradient(#33265a, #33265a),repeating-linear-gradient(-45deg, rgba(232, 196, 106, 0.35) 0 1px, transparent 1px 23px),repeating-linear-gradient(45deg, rgba(123, 98, 190, 0.45) 0 2px, transparent 2px 12px);background-position:center,0 0,0 0;background-size:100% 1px,auto,auto;background-repeat:no-repeat,repeat,repeat;-webkit-mask-image:linear-gradient(to right, transparent 0, #000 22%, #000 78%, transparent 100%);mask-image:linear-gradient(to right, transparent 0, #000 22%, #000 78%, transparent 100%);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@keyframes am-spin-cw{to{transform:rotate(360deg)}}@keyframes am-spin-ccw{to{transform:rotate(-360deg)}}@keyframes am-bloom{from{opacity:.1}to{opacity:.16}}.magic-circle{position:absolute;top:50%;left:50%;width:var(--mc-size);margin-top:calc(var(--mc-size)/-2);margin-left:calc(var(--mc-size)/-2);aspect-ratio:1;pointer-events:none;animation:am-fade 900ms cubic-bezier(0.33, 1, 0.68, 1) 200ms backwards}.magic-circle>span{display:block;position:absolute;inset:0}.mc-bloom{opacity:.1;background-image:radial-gradient(ellipse 100% 100% at 50% 50%, #e8c46a 0, rgba(232, 196, 106, 0) 60%);mix-blend-mode:screen;animation:am-bloom 9s cubic-bezier(0.33, 1, 0.68, 1) infinite alternate}.mc-rings{background-image:radial-gradient(ellipse 100% 100% at 50% 50%, transparent 0 calc(50% - 1px), rgba(123, 98, 190, 0.3) calc(50% - 1px) 50%, transparent 50%),radial-gradient(ellipse 100% 100% at 50% 50%, transparent 0 calc(33% - 1px), rgba(232, 196, 106, 0.18) calc(33% - 1px) 33%, transparent 33%)}.mc-ticks{background-image:repeating-conic-gradient(from 0deg, rgba(232, 196, 106, 0.18) 0deg 1deg, transparent 1deg 6deg);animation:am-spin-ccw 160s linear infinite;-webkit-mask-image:radial-gradient(ellipse 100% 100% at 50% 50%, transparent 0 30%, #000 31% 33%, transparent 34%);mask-image:radial-gradient(ellipse 100% 100% at 50% 50%, transparent 0 30%, #000 31% 33%, transparent 34%);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.mc-spokes{background-image:repeating-conic-gradient(from 0deg, rgba(232, 196, 106, 0.26) 0deg 3deg, transparent 3deg 15deg);animation:am-spin-cw 240s linear infinite;-webkit-mask-image:radial-gradient(ellipse 100% 100% at 50% 50%, transparent 0 42%, #000 44% 48%, transparent 50%);mask-image:radial-gradient(ellipse 100% 100% at 50% 50%, transparent 0 42%, #000 44% 48%, transparent 50%);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@keyframes am-reveal{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes am-fade{from{opacity:0}to{opacity:1}}@keyframes am-forge{0%{color:#f4dfa4}18%{color:#f2d68f}100%{color:#e8c46a}}@keyframes am-strike-cool{0%{opacity:0;animation-timing-function:linear}7%{opacity:.8}18%{opacity:.4}100%{opacity:0}}@keyframes am-glow-settle{0%{opacity:0}18%{opacity:.6}100%{opacity:1}}@keyframes am-forge-cool{from{color:#f4dfa4}to{color:#e8c46a}}@keyframes am-materialize{from{opacity:0;transform:scale(0.985)}to{opacity:1;transform:scale(1)}}@keyframes am-spark-rise{0%{opacity:0;transform:scale(0.9) rotate(-5deg) translateY(0)}10%{opacity:1;transform:scale(1.15) rotate(-2deg) translateY(-2px)}100%{opacity:0;transform:scale(2.3) rotate(4deg) translateY(-16px)}}@keyframes am-spark-fall{0%{opacity:0;transform:scale(0.95) rotate(4deg) translateY(0)}16%{opacity:.9;transform:scale(1.1) rotate(2deg) translateY(1px)}100%{opacity:0;transform:scale(1.85) rotate(-3deg) translateY(10px)}}@keyframes am-backlight{0%{opacity:0;transform:scale(0.82)}22%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(1.14)}}@keyframes am-vapor-breathe{from{opacity:.4}to{opacity:.75}}@keyframes am-vapor-drift{from{transform:translate(-5px, 1px) scale(1)}to{transform:translate(5px, -4px) scale(1.04)}}@keyframes am-sway-halo{0%,100%{transform:translate(0, 0)}25%{transform:translate(3px, -2px)}50%{transform:translate(0, -4px)}75%{transform:translate(-3px, -2px)}}@keyframes am-sway-bloom{0%,100%{transform:translate(0, 0)}25%{transform:translate(5px, -3px)}50%{transform:translate(0, -6px)}75%{transform:translate(-5px, -3px)}}@keyframes am-sway-aura{0%,100%{transform:translate(0, 0)}25%{transform:translate(8px, -5px)}50%{transform:translate(0, -10px)}75%{transform:translate(-8px, -5px)}}a{color:#e8c46a;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color 140ms cubic-bezier(0.33, 1, 0.68, 1),text-decoration-thickness 140ms cubic-bezier(0.33, 1, 0.68, 1)}a:hover{color:#f2d68f;text-decoration-thickness:2px}a:active{color:#c9a24f}a:focus-visible{box-shadow:0 0 12px rgba(232,196,106,.4);outline:2px solid #f4dfa4;outline-offset:2px}.lang-switch{position:absolute;top:0;right:0;z-index:2;animation:am-reveal 500ms cubic-bezier(0.16, 1, 0.3, 1) both}.lang-fold{position:relative}.lang-current{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 10px 0 12px;border:1px solid #3e2e68;border-radius:2px;background-color:rgba(23,16,41,.7);color:#c3b6e0;font-size:var(--fs-micro);font-weight:700;line-height:1;letter-spacing:.18em;cursor:pointer;list-style:none;transition:background-color 140ms cubic-bezier(0.33, 1, 0.68, 1),border-color 140ms cubic-bezier(0.33, 1, 0.68, 1),color 140ms cubic-bezier(0.33, 1, 0.68, 1)}.lang-current::-webkit-details-marker{display:none}.lang-current::after{content:"";width:8px;height:5px;background-color:#e8c46a;transition:background-color 140ms cubic-bezier(0.33, 1, 0.68, 1);-webkit-mask-image:linear-gradient(to bottom left, #000 0 50%, transparent 50%),linear-gradient(to bottom right, #000 0 50%, transparent 50%);mask-image:linear-gradient(to bottom left, #000 0 50%, transparent 50%),linear-gradient(to bottom right, #000 0 50%, transparent 50%);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:4px 5px,4px 5px;mask-size:4px 5px,4px 5px;-webkit-mask-position:left top,right top;mask-position:left top,right top}.lang-current:hover{border-color:#7b62be;background-color:#2b1f47;color:#efe9fb}.lang-current:hover::after{background-color:#f2d68f}.lang-current:focus-visible{box-shadow:0 0 12px rgba(232,196,106,.4);outline:2px solid #f4dfa4;outline-offset:2px}.lang-fold[open] .lang-current::after{scale:1 -1}.lang-list{position:absolute;top:calc(100% + 4px);right:0;min-width:100%;margin:0;padding:4px;border:1px solid #3e2e68;border-radius:4px;background-color:#171029;box-shadow:0 0 24px rgba(7,4,14,.7);list-style:none;animation:am-reveal 160ms cubic-bezier(0.16, 1, 0.3, 1) both}.lang-link{display:flex;align-items:center;min-height:36px;padding:0 12px;color:#e8c46a;font-size:var(--fs-micro);font-weight:700;line-height:1;letter-spacing:.18em;text-decoration:none;text-transform:uppercase;white-space:nowrap;transition:background-color 140ms cubic-bezier(0.33, 1, 0.68, 1),color 140ms cubic-bezier(0.33, 1, 0.68, 1)}.lang-link:hover{background-color:#2b1f47;color:#f2d68f;text-decoration:none}.lang-link:active{background-color:#221838;color:#c9a24f}.site-header{text-align:center;animation:am-reveal 500ms cubic-bezier(0.16, 1, 0.3, 1) both}.wordmark{padding-inline:4rem;color:#e8c46a;font-family:"Iowan Old Style","Palatino Linotype",palatino,georgia,"Times New Roman",serif;font-size:var(--fs-wordmark);font-weight:600;line-height:1.15;letter-spacing:.02em;background-image:linear-gradient(to bottom, #f4dfa4, #c9a24f);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);text-shadow:0 0 24px rgba(232,196,106,.18)}.promise{max-width:46ch;margin:var(--sp-header-gap) auto 0;color:#c3b6e0;font-size:var(--fs-body);line-height:1.5}.eyebrow{position:relative;z-index:1;margin-bottom:24px;color:#9c8dc0;font-family:"Iowan Old Style","Palatino Linotype",palatino,georgia,"Times New Roman",serif;font-size:var(--fs-micro);font-weight:700;line-height:1.2;letter-spacing:.18em;text-align:center;text-transform:uppercase}.altar{position:relative;z-index:1;padding:var(--sp-altar-pad);border:1px solid #3e2e68;border-radius:4px;background-color:rgba(23,16,41,.6666666667);background-image:linear-gradient(#1e1533, rgba(20, 14, 36, 0.6666666667));box-shadow:inset 0 1px 0 rgba(123,98,190,.22),inset 0 -1px 0 rgba(7,4,14,.6),0 0 40px rgba(7,4,14,.55);animation:am-reveal 500ms cubic-bezier(0.16, 1, 0.3, 1) 80ms both}.altar::after{content:"";position:absolute;inset:8px;pointer-events:none;background-image:linear-gradient(rgba(232, 196, 106, 0.4), rgba(232, 196, 106, 0.4)),linear-gradient(rgba(232, 196, 106, 0.4), rgba(232, 196, 106, 0.4)),linear-gradient(rgba(232, 196, 106, 0.4), rgba(232, 196, 106, 0.4)),linear-gradient(rgba(232, 196, 106, 0.4), rgba(232, 196, 106, 0.4)),linear-gradient(rgba(232, 196, 106, 0.4), rgba(232, 196, 106, 0.4)),linear-gradient(rgba(232, 196, 106, 0.4), rgba(232, 196, 106, 0.4)),linear-gradient(rgba(232, 196, 106, 0.4), rgba(232, 196, 106, 0.4)),linear-gradient(rgba(232, 196, 106, 0.4), rgba(232, 196, 106, 0.4));background-position:left top,left top,right top,right top,left bottom,left bottom,right bottom,right bottom;background-size:18px 1px,1px 18px,18px 1px,1px 18px,18px 1px,1px 18px,18px 1px,1px 18px;background-repeat:no-repeat}.altar-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-control-gap)}@media(max-width: 720px){.altar-grid{grid-template-columns:1fr}}.control-label{display:block;margin-bottom:8px;color:#c3b6e0;font-size:var(--fs-label);font-weight:600;line-height:1.4;letter-spacing:.04em}.select-shell{display:block;position:relative}.select{-webkit-appearance:none;appearance:none;width:100%;min-height:44px;padding:0 36px 0 14px;border:1px solid #7b62be;border-radius:2px;background-color:#221838;color:#efe9fb;font-family:inherit;font-size:var(--fs-body);font-weight:400;line-height:1.4;cursor:pointer;transition:background-color 140ms cubic-bezier(0.33, 1, 0.68, 1)}.select-shell::after{content:"";position:absolute;top:50%;right:14px;translate:0 -50%;width:8px;height:5px;pointer-events:none;background-color:#e8c46a;transition:background-color 140ms cubic-bezier(0.33, 1, 0.68, 1);-webkit-mask-image:linear-gradient(to bottom left, #000 0 50%, transparent 50%),linear-gradient(to bottom right, #000 0 50%, transparent 50%);mask-image:linear-gradient(to bottom left, #000 0 50%, transparent 50%),linear-gradient(to bottom right, #000 0 50%, transparent 50%);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:4px 5px,4px 5px;mask-size:4px 5px,4px 5px;-webkit-mask-position:left top,right top;mask-position:left top,right top}.select:hover:not(:disabled){background-color:#2b1f47}.select-shell:hover:not(:has(.select:disabled))::after{background-color:#f2d68f}.select:focus-visible{box-shadow:0 0 12px rgba(232,196,106,.4);outline:2px solid #f4dfa4;outline-offset:2px}.select-shell:has(.select:active:not(:disabled)) .select{background-color:#2b1f47}.select-shell:has(.select:active:not(:disabled))::after{background-color:#f2d68f;scale:1 -1}.select:disabled{border-color:#33265a;background-color:#171029;color:#7a6d9c;cursor:default}.select-shell:has(.select:disabled)::after{background-color:#7a6d9c}.field--difficulty{margin-top:var(--sp-control-gap)}.difficulty-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:8px}.difficulty-head .control-label{margin-bottom:0}.difficulty-readout{display:inline-flex;align-items:baseline;gap:8px}.difficulty-value{color:#e8c46a;font-size:var(--fs-body);font-weight:600;line-height:1.4}.difficulty-tier{color:#9c8dc0;font-size:var(--fs-caption);font-weight:400;line-height:1.4;letter-spacing:.02em}.slider{--fill-ratio: 0.5;-webkit-appearance:none;appearance:none;display:block;width:100%;height:24px;margin:0;background-color:rgba(0,0,0,0);cursor:pointer}.slider:focus{outline:none}.slider::-webkit-slider-runnable-track{height:6px;border:1px solid #7b62be;border-radius:2px;background-color:#2e2350;background-image:linear-gradient(#e8c46a, #e8c46a);background-origin:border-box;background-repeat:no-repeat;background-size:calc(12px + var(--fill-ratio)*(100% - 24px)) 100%}.slider::-moz-range-track{height:6px;border:1px solid #7b62be;border-radius:2px;background-color:#2e2350}.slider::-moz-range-progress{height:6px;border-radius:2px;background-color:#e8c46a}.slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;border:2px solid #0b0714;border-radius:50%;background-color:#e8c46a;box-shadow:0 0 10px rgba(232,196,106,.35);cursor:pointer;transition:width 120ms cubic-bezier(0.33, 1, 0.68, 1),height 120ms cubic-bezier(0.33, 1, 0.68, 1),background-color 140ms cubic-bezier(0.33, 1, 0.68, 1),box-shadow 120ms cubic-bezier(0.33, 1, 0.68, 1)}.slider::-moz-range-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;border:2px solid #0b0714;border-radius:50%;background-color:#e8c46a;box-shadow:0 0 10px rgba(232,196,106,.35);cursor:pointer;transition:width 120ms cubic-bezier(0.33, 1, 0.68, 1),height 120ms cubic-bezier(0.33, 1, 0.68, 1),background-color 140ms cubic-bezier(0.33, 1, 0.68, 1),box-shadow 120ms cubic-bezier(0.33, 1, 0.68, 1)}.slider::-webkit-slider-thumb{margin-top:-9px}.slider:hover:not(:disabled)::-webkit-slider-thumb{background-color:#f2d68f;box-shadow:0 0 14px rgba(232,196,106,.5)}.slider:hover:not(:disabled)::-moz-range-thumb{background-color:#f2d68f;box-shadow:0 0 14px rgba(232,196,106,.5)}.slider:focus-visible::-webkit-slider-thumb{outline:2px solid #f4dfa4;outline-offset:2px;box-shadow:0 0 0 2px #0b0714,0 0 0 4px #f4dfa4,0 0 10px rgba(232,196,106,.35),0 0 12px rgba(232,196,106,.4)}.slider:focus-visible::-moz-range-thumb{outline:2px solid #f4dfa4;outline-offset:2px;box-shadow:0 0 0 2px #0b0714,0 0 0 4px #f4dfa4,0 0 10px rgba(232,196,106,.35),0 0 12px rgba(232,196,106,.4)}.slider:active:not(:disabled)::-webkit-slider-thumb{width:22px;height:22px;background-color:#c9a24f;box-shadow:none}.slider:active:not(:disabled)::-moz-range-thumb{width:22px;height:22px;background-color:#c9a24f;box-shadow:none}.slider:disabled{cursor:default}.slider:disabled::-webkit-slider-runnable-track{border-color:#33265a;background-color:#171029;background-image:linear-gradient(#7a6d9c, #7a6d9c)}.slider:disabled::-moz-range-track{border-color:#33265a;background-color:#171029}.slider:disabled::-moz-range-progress{background-color:#7a6d9c}.slider:disabled::-webkit-slider-thumb{background-color:#7a6d9c;box-shadow:none}.slider:disabled::-moz-range-thumb{background-color:#7a6d9c;box-shadow:none}.ticks{display:flex;align-items:flex-start;justify-content:space-between;height:6px;margin:4px 12px 0}.tick{width:1px;height:4px;background-color:#7b62be}.tick--current{height:6px;background-color:#e8c46a}.btn{-webkit-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;border-radius:2px;font-family:inherit;text-align:center;cursor:pointer;transition:background-color 140ms cubic-bezier(0.33, 1, 0.68, 1),border-color 140ms cubic-bezier(0.33, 1, 0.68, 1),color 140ms cubic-bezier(0.33, 1, 0.68, 1),box-shadow 140ms cubic-bezier(0.33, 1, 0.68, 1)}.btn:active:not(:disabled){transition-duration:80ms;transition-timing-function:cubic-bezier(0.4, 0, 1, 1)}.btn:disabled{cursor:default}.altar-action{margin-top:var(--sp-generate-gap);text-align:center}.helper{max-width:46ch;margin:12px auto 0;color:#9c8dc0;font-size:var(--fs-caption);line-height:1.4}.btn--primary{width:280px;max-width:100%;min-height:48px;padding:0 16px;border:0;background-color:#e8c46a;color:#0b0714;font-size:var(--fs-label);font-weight:600;line-height:1;letter-spacing:.1em;text-transform:uppercase;box-shadow:0 0 20px rgba(232,196,106,.25)}@media(max-width: 720px){.btn--primary{width:100%}}.btn--primary:hover:not(:disabled){background-color:#f2d68f;box-shadow:0 0 28px rgba(232,196,106,.38)}.btn--primary:active:not(:disabled){background-color:#c9a24f;box-shadow:none}.btn.btn--primary:focus-visible{box-shadow:0 0 0 2px #0b0714,0 0 20px rgba(232,196,106,.25),0 0 12px rgba(232,196,106,.4);outline:2px solid #f4dfa4;outline-offset:2px}.btn--primary:disabled{background-color:#2e2350;color:#7a6d9c;box-shadow:none}.btn--secondary,.btn--small{border:1px solid #7b62be;background-color:rgba(0,0,0,0);color:#e8c46a;font-weight:600;line-height:1;letter-spacing:.06em}.btn--secondary{min-height:40px;padding:0 20px;font-size:var(--fs-label)}.btn--small{min-height:36px;padding:0 14px;font-size:var(--fs-caption)}.btn--secondary:hover:not(:disabled),.btn--small:hover:not(:disabled){border-color:#e8c46a;background-color:#2b1f47;color:#f2d68f}.btn--secondary:active:not(:disabled),.btn--small:active:not(:disabled){border-color:#c9a24f;background-color:#221838;color:#c9a24f}.btn.btn--secondary:focus-visible,.btn.btn--small:focus-visible{box-shadow:0 0 12px rgba(232,196,106,.4);outline:2px solid #f4dfa4;outline-offset:2px}.btn--secondary:disabled,.btn--small:disabled{border-color:#33265a;color:#7a6d9c}.manifestation{position:relative;animation:am-materialize 640ms cubic-bezier(0.16, 1, 0.3, 1) backwards}.well-stage{position:relative}.well-stage::before{content:"";position:absolute;inset:-40% -12%;pointer-events:none;opacity:0;background-image:radial-gradient(ellipse 58% 58% at 50% 50%, rgba(232, 196, 106, 0.55) 0, rgba(232, 196, 106, 0.22) 46%, rgba(232, 196, 106, 0) 80%);animation:am-backlight 1100ms cubic-bezier(0.16, 1, 0.3, 1) backwards}.well{position:relative;z-index:1;padding:var(--sp-well-pad-y) var(--sp-well-pad-x);border:1px solid #3e2e68;border-radius:4px;background-color:#0d0819;background-image:radial-gradient(ellipse 75% 75% at 50% 45%, rgba(30, 17, 64, 0.55) 0, rgba(30, 17, 64, 0) 100%);box-shadow:inset 0 1px 0 rgba(123,98,190,.2),0 0 60px rgba(232,196,106,.06);text-align:center}.glyph-stack{position:relative}.glyph-stack::before,.glyph-stack::after{content:"";position:absolute;inset:-20% -2%;pointer-events:none;opacity:0;background-repeat:no-repeat}.glyph-stack::before{background-image:radial-gradient(circle 2.6px at 6% 18%, rgba(244, 223, 164, 0.9) 0, rgba(244, 223, 164, 0.9) 45%, rgba(244, 223, 164, 0) 100%),radial-gradient(circle 3.1px at 14% 63%, #f4dfa4 0, #f4dfa4 45%, rgba(244, 223, 164, 0) 100%),radial-gradient(circle 2.2px at 19% 8%, rgba(242, 214, 143, 0.76) 0, rgba(242, 214, 143, 0.76) 45%, rgba(242, 214, 143, 0) 100%),radial-gradient(circle 2.8px at 27% 41%, rgba(244, 223, 164, 0.94) 0, rgba(244, 223, 164, 0.94) 45%, rgba(244, 223, 164, 0) 100%),radial-gradient(circle 2.4px at 31% 88%, rgba(242, 214, 143, 0.8) 0, rgba(242, 214, 143, 0.8) 45%, rgba(242, 214, 143, 0) 100%),radial-gradient(circle 3px at 38% 14%, rgba(244, 223, 164, 0.92) 0, rgba(244, 223, 164, 0.92) 45%, rgba(244, 223, 164, 0) 100%),radial-gradient(circle 2.1px at 44% 58%, rgba(242, 214, 143, 0.74) 0, rgba(242, 214, 143, 0.74) 45%, rgba(242, 214, 143, 0) 100%),radial-gradient(circle 2.7px at 49% 92%, rgba(244, 223, 164, 0.88) 0, rgba(244, 223, 164, 0.88) 45%, rgba(244, 223, 164, 0) 100%),radial-gradient(circle 3.4px at 55% 25%, rgba(244, 223, 164, 0.96) 0, rgba(244, 223, 164, 0.96) 45%, rgba(244, 223, 164, 0) 100%),radial-gradient(circle 2.2px at 58% 71%, rgba(242, 214, 143, 0.78) 0, rgba(242, 214, 143, 0.78) 45%, rgba(242, 214, 143, 0) 100%),radial-gradient(circle 2.5px at 64% 5%, rgba(244, 223, 164, 0.85) 0, rgba(244, 223, 164, 0.85) 45%, rgba(244, 223, 164, 0) 100%),radial-gradient(circle 3px at 69% 47%, rgba(242, 214, 143, 0.9) 0, rgba(242, 214, 143, 0.9) 45%, rgba(242, 214, 143, 0) 100%),radial-gradient(circle 2.3px at 74% 84%, rgba(244, 223, 164, 0.82) 0, rgba(244, 223, 164, 0.82) 45%, rgba(244, 223, 164, 0) 100%),radial-gradient(circle 2.9px at 79% 31%, rgba(244, 223, 164, 0.95) 0, rgba(244, 223, 164, 0.95) 45%, rgba(244, 223, 164, 0) 100%),radial-gradient(circle 2.4px at 85% 66%, rgba(242, 214, 143, 0.8) 0, rgba(242, 214, 143, 0.8) 45%, rgba(242, 214, 143, 0) 100%),radial-gradient(circle 2px at 89% 12%, rgba(242, 214, 143, 0.72) 0, rgba(242, 214, 143, 0.72) 45%, rgba(242, 214, 143, 0) 100%),radial-gradient(circle 2.8px at 94% 52%, rgba(244, 223, 164, 0.9) 0, rgba(244, 223, 164, 0.9) 45%, rgba(244, 223, 164, 0) 100%),radial-gradient(circle 2.2px at 97% 79%, rgba(242, 214, 143, 0.75) 0, rgba(242, 214, 143, 0.75) 45%, rgba(242, 214, 143, 0) 100%)}.glyph-stack::after{background-image:radial-gradient(circle 2.1px at 3% 44%, rgba(232, 196, 106, 0.8) 0, rgba(232, 196, 106, 0.8) 45%, rgba(232, 196, 106, 0) 100%),radial-gradient(circle 1.7px at 10% 86%, rgba(232, 196, 106, 0.66) 0, rgba(232, 196, 106, 0.66) 45%, rgba(232, 196, 106, 0) 100%),radial-gradient(circle 2.3px at 17% 27%, rgba(242, 214, 143, 0.78) 0, rgba(242, 214, 143, 0.78) 45%, rgba(242, 214, 143, 0) 100%),radial-gradient(circle 1.9px at 23% 70%, rgba(232, 196, 106, 0.7) 0, rgba(232, 196, 106, 0.7) 45%, rgba(232, 196, 106, 0) 100%),radial-gradient(circle 1.6px at 29% 10%, rgba(232, 196, 106, 0.6) 0, rgba(232, 196, 106, 0.6) 45%, rgba(232, 196, 106, 0) 100%),radial-gradient(circle 2.4px at 34% 53%, rgba(242, 214, 143, 0.82) 0, rgba(242, 214, 143, 0.82) 45%, rgba(242, 214, 143, 0) 100%),radial-gradient(circle 1.8px at 40% 95%, rgba(232, 196, 106, 0.64) 0, rgba(232, 196, 106, 0.64) 45%, rgba(232, 196, 106, 0) 100%),radial-gradient(circle 2.2px at 46% 33%, rgba(232, 196, 106, 0.76) 0, rgba(232, 196, 106, 0.76) 45%, rgba(232, 196, 106, 0) 100%),radial-gradient(circle 1.7px at 52% 79%, rgba(242, 214, 143, 0.68) 0, rgba(242, 214, 143, 0.68) 45%, rgba(242, 214, 143, 0) 100%),radial-gradient(circle 2px at 57% 17%, rgba(232, 196, 106, 0.72) 0, rgba(232, 196, 106, 0.72) 45%, rgba(232, 196, 106, 0) 100%),radial-gradient(circle 2.3px at 62% 60%, rgba(232, 196, 106, 0.8) 0, rgba(232, 196, 106, 0.8) 45%, rgba(232, 196, 106, 0) 100%),radial-gradient(circle 1.5px at 67% 90%, rgba(232, 196, 106, 0.58) 0, rgba(232, 196, 106, 0.58) 45%, rgba(232, 196, 106, 0) 100%),radial-gradient(circle 2.1px at 72% 38%, rgba(242, 214, 143, 0.75) 0, rgba(242, 214, 143, 0.75) 45%, rgba(242, 214, 143, 0) 100%),radial-gradient(circle 1.8px at 77% 7%, rgba(232, 196, 106, 0.62) 0, rgba(232, 196, 106, 0.62) 45%, rgba(232, 196, 106, 0) 100%),radial-gradient(circle 2.4px at 82% 74%, rgba(232, 196, 106, 0.78) 0, rgba(232, 196, 106, 0.78) 45%, rgba(232, 196, 106, 0) 100%),radial-gradient(circle 1.9px at 87% 49%, rgba(242, 214, 143, 0.7) 0, rgba(242, 214, 143, 0.7) 45%, rgba(242, 214, 143, 0) 100%),radial-gradient(circle 2.2px at 92% 25%, rgba(232, 196, 106, 0.74) 0, rgba(232, 196, 106, 0.74) 45%, rgba(232, 196, 106, 0) 100%),radial-gradient(circle 1.6px at 96% 68%, rgba(232, 196, 106, 0.6) 0, rgba(232, 196, 106, 0.6) 45%, rgba(232, 196, 106, 0) 100%)}.well-stage[data-forge=struck] .glyph-stack::before{animation:am-spark-rise 760ms cubic-bezier(0.16, 1, 0.3, 1) backwards}.well-stage[data-forge=struck] .glyph-stack::after{animation:am-spark-fall 900ms cubic-bezier(0.16, 1, 0.3, 1) 60ms backwards}.glyph-line{position:relative;z-index:1;color:#e8c46a;font-family:"Ancient Glyphs","Segoe UI Historic",junicode,"Iowan Old Style","Palatino Linotype",palatino,georgia,"Times New Roman",serif;font-weight:400;line-height:1.45;letter-spacing:.06em;overflow-wrap:anywhere;text-shadow:0 0 2px rgba(242,214,143,.85);animation:am-reveal 420ms cubic-bezier(0.16, 1, 0.3, 1) both,am-forge 1400ms cubic-bezier(0.16, 1, 0.3, 1) both}.glyph-line--vapor{position:absolute;z-index:0;inset:0;color:rgba(242,214,143,.9);text-shadow:none;filter:blur(9px);opacity:.55;pointer-events:none;user-select:none;animation:am-vapor-breathe 6500ms ease-in-out infinite alternate,am-vapor-drift 11s ease-in-out infinite alternate}.glyph-glow{position:absolute;inset:0;color:rgba(0,0,0,0);pointer-events:none;user-select:none}.glyph-glow--aura{will-change:transform;text-shadow:0 0 70px rgba(92,60,163,.5);animation:am-glow-settle 1400ms cubic-bezier(0.16, 1, 0.3, 1) both,am-sway-aura 7s ease-in-out 1400ms infinite}.glyph-glow--bloom{will-change:transform;text-shadow:0 0 34px rgba(232,196,106,.3);animation:am-glow-settle 1400ms cubic-bezier(0.16, 1, 0.3, 1) both,am-sway-bloom 7s ease-in-out 1400ms infinite}.glyph-glow--halo{will-change:transform;text-shadow:0 0 12px rgba(232,196,106,.55);animation:am-glow-settle 1400ms cubic-bezier(0.16, 1, 0.3, 1) both,am-sway-halo 7s ease-in-out 1400ms infinite}.glyph-glow--strike{opacity:0;text-shadow:0 0 8px #f4dfa4,0 0 30px rgba(242,214,143,.9),0 0 88px rgba(232,196,106,.55),0 0 140px rgba(92,60,163,.68);animation:am-strike-cool 1400ms cubic-bezier(0.16, 1, 0.3, 1) both}.output[data-size=large] .glyph-line{font-size:var(--fs-glyph-l)}.output[data-size=medium] .glyph-line{font-size:var(--fs-glyph-m)}.output[data-size=small] .glyph-line{font-size:var(--fs-glyph-s)}.output[data-script=runic] .glyph-line{letter-spacing:.1em}.output[data-script=phoenician] .glyph-line{direction:rtl;unicode-bidi:isolate}.translit{margin-top:var(--sp-glyph-gap);color:#c3b6e0;font-size:var(--fs-translit);font-style:italic;line-height:1.5;letter-spacing:.04em;animation:am-reveal 420ms cubic-bezier(0.16, 1, 0.3, 1) 60ms both}.gloss{max-width:46ch;margin:12px auto 0;color:#efe9fb;font-family:"Iowan Old Style","Palatino Linotype",palatino,georgia,"Times New Roman",serif;font-size:var(--fs-gloss);line-height:1.6;animation:am-reveal 420ms cubic-bezier(0.16, 1, 0.3, 1) 120ms both}.output-actions{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;margin-top:var(--sp-actions-gap)}.copy-labels{display:grid}.copy-label{grid-area:1/1;opacity:0;white-space:nowrap;transition:opacity 160ms cubic-bezier(0.33, 1, 0.68, 1)}.copy[data-state=idle] .copy-label[data-label=idle],.copy[data-state=copied] .copy-label[data-label=copied],.copy[data-state=failed] .copy-label[data-label=failed]{opacity:1}.btn.copy[data-state=copied]{border-color:#f2d68f;color:#f2d68f;box-shadow:0 0 16px rgba(232,196,106,.45)}.btn.copy[data-state=failed]{border-color:#e8c46a;color:#e8c46a;box-shadow:0 0 16px rgba(232,196,106,.45)}.share-row{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin-top:16px}.share-link{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #7b62be;border-radius:2px;color:#e8c46a;text-decoration:none;transition:background-color 140ms cubic-bezier(0.33, 1, 0.68, 1),border-color 140ms cubic-bezier(0.33, 1, 0.68, 1),color 140ms cubic-bezier(0.33, 1, 0.68, 1)}.share-link:hover{border-color:#e8c46a;background-color:#2b1f47;color:#f2d68f}.share-link:active{border-color:#c9a24f;background-color:#221838;color:#c9a24f;transition-duration:80ms;transition-timing-function:cubic-bezier(0.4, 0, 1, 1)}.share-icon{width:18px;height:18px;fill:currentcolor}.share-icon--mastodon{width:15px;height:15px}.site-footer{color:#9c8dc0;font-size:var(--fs-micro);line-height:1.6;letter-spacing:.02em;text-align:center}.footer-line{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center}.footer-sep{margin-inline:12px}.disclaimer{max-width:46ch;margin:12px auto 0}@media(prefers-reduced-motion: reduce){.lang-switch{animation:am-fade 500ms cubic-bezier(0.16, 1, 0.3, 1) both}.lang-list{animation:am-fade 120ms cubic-bezier(0.16, 1, 0.3, 1) both}.site-header{animation:am-fade 500ms cubic-bezier(0.16, 1, 0.3, 1) both}.altar{animation:am-fade 500ms cubic-bezier(0.16, 1, 0.3, 1) 80ms both}.manifestation{animation:am-fade 260ms cubic-bezier(0.16, 1, 0.3, 1) backwards}.well-stage::before{animation:none}.well-stage[data-forge=struck] .glyph-stack::before,.well-stage[data-forge=struck] .glyph-stack::after{animation:none}.magic-circle{animation:none}.glyph-line{text-shadow:0 0 2px rgba(242,214,143,.85),0 0 12px rgba(232,196,106,.55),0 0 34px rgba(232,196,106,.3),0 0 70px rgba(92,60,163,.5);animation:am-fade 120ms cubic-bezier(0.16, 1, 0.3, 1) both,am-forge-cool 600ms cubic-bezier(0.16, 1, 0.3, 1) both}.glyph-glow{display:none}.glyph-line--vapor{opacity:.5;text-shadow:none;animation:none}.translit,.gloss{animation:am-fade 120ms cubic-bezier(0.16, 1, 0.3, 1) both}.mc-spokes{rotate:0deg;animation:none}.mc-ticks{rotate:8deg;animation:none}.mc-bloom{opacity:.13;animation:none}.slider:active:not(:disabled)::-webkit-slider-thumb{width:24px;height:24px}.slider:active:not(:disabled)::-moz-range-thumb{width:24px;height:24px}}@media(forced-colors: active){.wordmark{-webkit-text-fill-color:canvastext}.btn--primary{border:1px solid buttonborder}.select-shell::after{background-color:canvastext}.glyph-line--vapor,.glyph-glow{display:none}}@media print{@page{margin:16mm}*{animation:none !important;transition:none !important}:root{color-scheme:light}html{height:calc(100% - 4mm);background-color:#f3ebda;print-color-adjust:exact;-webkit-print-color-adjust:exact}html,body{overflow-x:visible}body{display:flex;flex-direction:column;min-height:100%;margin:0;padding:10mm;background:none;color:#3a2a63;font-family:"Iowan Old Style","Palatino Linotype",palatino,georgia,"Times New Roman",serif}body::before,body::after,html::after{display:none}.lang-switch,.sigil-band,.altar,.promise,.eyebrow,.magic-circle,.glyph-line--vapor,.glyph-glow,.output-actions,.share-row,.footer-line,.visually-hidden{display:none}.print-only{display:block}.page{display:flex;flex-direction:column;flex-grow:1;max-width:none}.site-header{padding-bottom:8mm;border-bottom:.5pt solid #9a8258}.wordmark{padding-inline:0;color:#4e3d72;font-size:14pt;font-weight:400;letter-spacing:.14em;text-align:center;text-transform:uppercase;background:none;-webkit-text-fill-color:currentcolor;text-shadow:none}.manifestation{margin-top:12mm}.well-stage{position:static}.well{padding:0;border:0;background:none;box-shadow:none}.output{break-inside:avoid}.glyph-line{color:#6e5210;print-color-adjust:exact;-webkit-print-color-adjust:exact;font-size:32pt;line-height:1.45;text-shadow:none;break-inside:avoid;break-after:avoid}.output[data-size=medium] .glyph-line{font-size:24pt}.output[data-size=small] .glyph-line{font-size:18pt}.translit{margin-top:6mm;color:#4e3d72;font-size:12pt;break-after:avoid}.gloss{margin-top:3mm;color:#3a2a63;font-size:11pt;widows:3;orphans:3}.print-caption{margin-top:8mm;color:#4e3d72;font-size:9pt;text-align:center}.site-footer{margin-top:auto;padding-top:8mm;color:#4e3d72;break-inside:avoid}.disclaimer,.print-url{margin-top:0;max-width:none;color:#4e3d72;font-size:8pt;text-align:center}}
