@font-face{font-family:Alegreya;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/alegreya-latin-400-italic-BXpar-rJ.woff2)format("woff2"),url(/assets/alegreya-latin-400-italic-CJvUQvZT.woff)format("woff")}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-latin-700-normal-Vpz_43wJ.woff2)format("woff2"),url(/assets/alegreya-latin-700-normal-BS7r-qZs.woff)format("woff")}.reveal{background:var(--c-bg);min-height:100vh;color:var(--c-text);position:relative;overflow-x:clip}.reveal~.site-footer{color:var(--c-text)}.scene{z-index:0;contain:strict;pointer-events:none;transform-origin:50% 65%;position:fixed;inset:0;overflow:hidden}.reveal .scene,.reveal-bloom{will-change:transform, opacity}.scene>*{position:absolute}.scene-canvas{width:100%;height:100%;inset:0}.scene-sky{background:radial-gradient(ellipse 70% 55% at 50% 40%, color-mix(in srgb, var(--c-main) 38%, transparent), transparent 70%), linear-gradient(180deg, var(--c-bg) 0%, var(--c-deep) 58%, var(--c-bg) 100%);inset:0}.scene[data-sky=moon] .scene-sky:after,.scene[data-sky=sun] .scene-sky:after{aspect-ratio:1;content:"";border-radius:50%;width:min(62vh,82vw);position:absolute;top:40%;left:50%;translate:-50% -50%}.scene[data-sky=moon] .scene-sky:after{background:radial-gradient(circle at 44% 40%, #fff 0%, color-mix(in srgb, var(--c-glow) 85%, white) 34%, color-mix(in srgb, var(--c-accent) 50%, transparent) 64%, transparent 71%);box-shadow:0 0 160px 40px color-mix(in srgb, var(--c-glow) 22%, transparent);opacity:.32}.scene[data-sky=sun] .scene-sky:after{background:radial-gradient(circle, color-mix(in srgb, var(--c-glow) 90%, white) 0%, var(--c-accent) 30%, color-mix(in srgb, var(--c-main) 60%, transparent) 55%, transparent 71%);opacity:.42;top:52%}.scene[data-sky=searchlights] .scene-sky:before,.scene[data-sky=searchlights] .scene-sky:after{background:linear-gradient(to top, color-mix(in srgb, var(--c-glow) 34%, transparent), transparent 80%);clip-path:polygon(47% 100%,53% 100%,100% 0,0 0);filter:blur(4px);transform-origin:50% 100%;content:"";width:34vmax;height:120vh;margin-left:-17vmax;animation:11s ease-in-out infinite alternate searchlight;position:absolute;bottom:18%}.scene[data-sky=searchlights] .scene-sky:before{left:28%}.scene[data-sky=searchlights] .scene-sky:after{animation-duration:13s;animation-delay:-5s;left:74%}.scene-rays{mix-blend-mode:screen;will-change:rotate;width:109vmax;height:109vmax;animation:140s linear infinite spin;top:42%;left:50%;overflow:visible;translate:-50% -50%}.scene-land{width:100%;height:100%;inset:0}.scene-layer{stroke:none}.scene-far{fill:color-mix(in srgb, var(--c-deep), var(--c-glow) 20%);opacity:.7}.scene-mid{fill:color-mix(in srgb, var(--c-bg), var(--c-deep) 62%)}.scene-near{fill:color-mix(in srgb, var(--c-bg), black 30%)}.scene-drift{animation:60s linear infinite drift}.scene-mist{background:radial-gradient(ellipse 30% 50% at 30% 55%, color-mix(in srgb, var(--c-glow) 20%, transparent), transparent), radial-gradient(ellipse 25% 45% at 72% 60%, color-mix(in srgb, var(--c-glow) 14%, transparent), transparent);will-change:transform;width:200%;height:46vh;animation:46s ease-in-out infinite alternate mist;left:-50%}.scene-mist-a{bottom:14vh}.scene-mist-b{opacity:.8;animation-duration:64s;animation-direction:alternate-reverse;bottom:-8vh}.scene-vignette{background:radial-gradient(75% 70% at 50% 45%,#0000 45%,#000000c7 100%);inset:0}.scene-grain{background:var(--noise);opacity:.22;mix-blend-mode:overlay;will-change:transform;animation:.9s steps(6,end) infinite grain;inset:-50%}@keyframes spin{to{rotate:360deg}}@keyframes drift{to{transform:translate(-1600px)}}@keyframes mist{to{transform:translate(18%)}}@keyframes grain{0%{transform:translate(0)}20%{transform:translate(-6%,4%)}40%{transform:translate(5%,-7%)}60%{transform:translate(-3%,8%)}80%{transform:translate(7%,2%)}to{transform:translate(0)}}@keyframes searchlight{0%{rotate:-28deg}to{rotate:24deg}}@keyframes breathe{50%{opacity:.7;scale:1.08}}.reveal-particles{z-index:1;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.reveal-bloom{z-index:0;pointer-events:none;background:radial-gradient(circle at 50% 42%, color-mix(in srgb, var(--c-main) 45%, transparent), transparent 40%);mix-blend-mode:screen;position:fixed;inset:-20%}.reveal-stage{z-index:3;padding:24px max(16px, env(safe-area-inset-right,0px)) 24px max(16px, env(safe-area-inset-left,0px));text-align:center;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.omen{max-width:90vw;font-family:var(--font-display);letter-spacing:.08em;text-shadow:0 2px 20px #000c;margin:0;font-size:clamp(20px,4.4vw,32px);position:absolute}.stage-glyph{font-family:var(--font-seal);color:color-mix(in srgb, var(--c-main) 30%, transparent);mix-blend-mode:screen;pointer-events:none;font-size:min(78vw,64vh);line-height:1;position:absolute;top:50%;left:50%;translate:-50% -55%}.stage-mark{place-items:center;display:grid;position:relative}.stage-halo{background:radial-gradient(circle, color-mix(in srgb, var(--c-glow) 42%, transparent) 0%, transparent 62%);border-radius:50%;animation:4.5s ease-in-out infinite breathe;position:absolute;inset:-45%}.stage-emblem{width:min(52vw,260px)}.stage-emblem:before,.stage-emblem:after,.quiz-coin:before,.quiz-coin:after{z-index:-1;pointer-events:none;content:"";border-radius:50%;position:absolute}.stage-emblem:before,.quiz-coin:before{background:radial-gradient(circle closest-side, color-mix(in srgb, var(--c-glow) 75%, transparent) 44%, transparent);inset:-24%}.stage-emblem:before{opacity:var(--glow-strength,0)}.stage-emblem:after,.quiz-coin:after{background:radial-gradient(closest-side,#0000009e 58%,#0000);inset:2% -6% -16%}.coin{perspective:900px;position:relative}.coin-tilt,.coin-sway{transform-style:preserve-3d;position:relative}.coin-sway{animation:8s ease-in-out infinite coin-sway}.coin-face{width:100%;display:block;position:relative;overflow:visible}.coin-edge{background:linear-gradient(160deg, var(--f2), var(--f3) 55%, #2b1405);border-radius:50%;position:absolute;inset:7%}.coin-edge:nth-last-of-type(2){background:radial-gradient(circle at 40% 35%, var(--f3), #1e0e04)}@keyframes coin-sway{0%,to{transform:rotateY(-16deg)rotateX(6deg)}50%{transform:rotateY(16deg)rotateX(-5deg)}}.letter{display:inline-block}.foil{background:linear-gradient(180deg, var(--f1) 0%, var(--f1) 22%, var(--f2) 50%, var(--f3) 64%, var(--f2) 84%, var(--f1) 100%);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.stage-title{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;filter:drop-shadow(0 1px 0 var(--f3)) drop-shadow(0 1px 0 color-mix(in srgb, var(--f3) 75%, #000)) drop-shadow(0 1px 0 color-mix(in srgb, var(--f3) 55%, #000)) drop-shadow(0 1px 0 color-mix(in srgb, var(--f3) 40%, #000)) drop-shadow(0 8px 10px #0000008c) drop-shadow(0 0 24px color-mix(in srgb, var(--c-glow) 45%, transparent));margin:30px 0 0;font-size:clamp(34px,8.6vw,82px);font-weight:900;line-height:1.05;position:relative}.stage-sub{margin-top:14px;position:relative}.stage-sub[data-effect=glint] .stage-sub-label{-webkit-text-fill-color:transparent;text-shadow:none;background:linear-gradient(100deg,currentColor 42%,#fff 50%,currentColor 58%) 0 0/300% 100%;-webkit-background-clip:text;background-clip:text}.stage-sub-label{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;text-shadow:0 0 22px;margin:0;font-size:clamp(22px,5.4vw,40px);font-weight:700;position:relative}.stage-sub-ghost{position:absolute;inset:0 0 auto}.stage-sub-caption{color:var(--c-text);opacity:.8;margin:4px 0 0;font-size:17px;font-style:italic}.stage-face{opacity:.9;margin:14px 0 0;font-size:clamp(19px,3.6vw,26px);font-style:italic}.fx-bolt{filter:drop-shadow(0 0 10px)drop-shadow(0 0 24px);width:150px;height:48vh;position:absolute;bottom:60%;left:50%;overflow:visible;translate:-50%}.fx-bolt path{fill:none;stroke:#fff;stroke-width:6px;stroke-linejoin:bevel}.fx-flash{z-index:4;opacity:0;visibility:hidden;pointer-events:none;background:#eef7ff;position:fixed;inset:0}.fx-ring,.fx-pulse span{pointer-events:none;border:3px solid;border-radius:50%;width:90px;height:90px;margin:-45px 0 0 -45px;position:absolute;top:50%;left:50%}.fx-pulse span{border-width:2px}.fx-glow{z-index:-1;opacity:.45;pointer-events:none;background:radial-gradient(closest-side,currentColor,#0000);border-radius:50%;position:absolute;inset:-70px -140px}.reveal-skip,.sound-toggle{z-index:7;border:1px solid color-mix(in srgb, var(--c-text) 28%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--c-text);font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;background:#0006;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:12px;display:inline-flex;position:fixed}.reveal-skip{right:max(16px, env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px))}.sound-toggle{top:calc(14px + env(safe-area-inset-top,0px));right:max(16px, env(safe-area-inset-right,0px));color:#f3ead6}.sound-toggle svg{width:16px;height:16px}.reveal-page{z-index:2;max-width:740px;padding:64px max(16px, env(safe-area-inset-right,0px)) 40px max(16px, env(safe-area-inset-left,0px));margin:0 auto;position:relative}.reveal-top{text-align:center}.reveal-card{transform-origin:50% 0;will-change:transform, opacity}.reveal-more{font:inherit;font-family:var(--font-display);letter-spacing:.28em;text-transform:uppercase;color:var(--c-accent);text-shadow:0 2px 10px #000c;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:2px;margin:22px auto 0;padding:8px 18px;font-size:13px;font-weight:700;display:flex}.reveal-more-arrow{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:30px;height:30px;animation:1.8s ease-in-out infinite more-bob}@keyframes more-bob{0%,to{transform:translateY(0)}50%{transform:translateY(7px)}}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.scroll-stage{perspective:1400px;margin:40px auto 0;scroll-margin-top:24px}.scroll{--paper-age:transparent;--rod-out:40px;--knob:30px;transform-origin:50% 0;max-width:660px;margin:0 auto;position:relative}[data-era=war] .scroll{--paper-age:#78461429}@media (width<=520px){.scroll{--rod-out:16px;--knob:18px}}.scroll-rod{z-index:2;height:40px;margin:0 calc(var(--rod-out) * -1);display:block;position:relative}.rod-wood{background:linear-gradient(180deg, transparent 14%, #ffe2b48c 24%, transparent 36%, transparent 80%, #ffbe822e 92%, transparent), var(--fibers), linear-gradient(180deg, #3d1f0b 0%, #8c5527 16%, #b07a45 27%, #6e3c18 48%, #3b1d09 72%, #170a03 92%, #3a1e0b 100%);border-radius:11px;position:absolute;inset:9px 16px}.rod-roll{inset:0 calc(var(--rod-out) + 4px);background:linear-gradient(90deg, #3c230c73, transparent 1.4%, transparent 98.6%, #3c230c73), linear-gradient(180deg, #321c08b3 0%, #3c230c26 9%, #fffcf0bf 21%, #fffaeb33 32%, #fffaeb00 44%, #3c230c38 64%, #2816088c 84%, #1e0f04cc 100%), var(--fibers), linear-gradient(var(--paper-age), var(--paper-age)), var(--c-paper);border-radius:3px/8px;position:absolute;box-shadow:inset 0 0 0 1px #46280f40}.scroll-rod-bottom .rod-roll{transform-origin:50%}.rod-cap{top:calc((40px - var(--knob)) / 2);width:var(--knob);height:var(--knob);background:radial-gradient(circle at 38% 30%, #fffbe8 0 7%, transparent 22%), radial-gradient(circle at 45% 40%, var(--gold-1) 0%, var(--gold-2) 34%, var(--gold-3) 70%, #2a1606 100%);border-radius:50%;position:absolute;box-shadow:0 4px 6px #00000073,inset 0 -2px 3px #00000059}.rod-cap:after{width:9px;height:calc(var(--knob) - 2px);background:linear-gradient(180deg, #5a3a0e 0%, var(--gold-2) 18%, var(--gold-1) 28%, var(--gold-2) 42%, var(--gold-3) 72%, #3a2208 100%);content:"";border-radius:3px;position:absolute;top:1px;box-shadow:0 2px 3px #0006}.rod-cap-left{left:0}.rod-cap-left:after{left:calc(var(--knob) - 5px)}.rod-cap-right{right:0}.rod-cap-right:after{right:calc(var(--knob) - 5px)}.scroll-rod-top:after,.scroll-rod-bottom:before{right:calc(var(--rod-out) + 10px);left:calc(var(--rod-out) + 10px);pointer-events:none;content:"";height:30px;position:absolute}.scroll-rod-top:after{background:linear-gradient(#2d160680,#2d16061f 40%,#0000);top:100%}.scroll-rod-bottom:before{background:linear-gradient(#0000,#2d160614 50%,#2d160673);bottom:100%}.scroll,.scroll-window,.scroll-paper,.scroll-rod-bottom{will-change:transform}.scroll-window{margin:-12px 10px;position:relative}.scroll-paper{background:var(--fibers), var(--noise), linear-gradient(90deg, #6e461e52, #fffaeb1f 9%, transparent 22%, transparent 78%, #6e461e14 91%, #6e461e57), linear-gradient(var(--paper-age), var(--paper-age)), var(--c-paper);color:var(--ink);position:relative;box-shadow:0 0 0 1px #50321438,0 34px 40px #0009,0 6px 8px #00000059}.scroll-paper:before{border:1px solid color-mix(in srgb, var(--c-ink) 40%, transparent);outline:1px solid color-mix(in srgb, var(--c-ink) 22%, transparent);outline-offset:3px;pointer-events:none;content:"";position:absolute;inset:22px 18px}.scroll-body{padding:56px clamp(30px,7vw,66px) 58px}.scroll-body p{margin:0 0 1em;font-size:19px;line-height:1.66}.scroll-body>p:first-child:first-letter{float:left;font-family:var(--font-display);color:var(--c-ink);margin:8px 10px 0 0;font-size:66px;font-weight:900;line-height:.8}.scroll-ornament{width:200px;color:var(--c-ink);opacity:.6;margin:1.8em auto .4em;display:block}.scroll-heading{font-family:var(--font-display);text-align:center;color:var(--c-ink);text-wrap:balance;margin:0 0 .7em;font-size:23px;font-weight:700}.scroll-heading-kicker{letter-spacing:.32em;text-transform:uppercase;opacity:.7;margin-bottom:4px;font-size:11px;display:block}.scroll-body .scroll-hook{border-top:1px solid color-mix(in srgb, var(--c-ink) 25%, transparent);font-family:var(--font-display);color:var(--seal);align-items:center;gap:16px;margin:1.6em 0 0;padding-top:1.2em;font-size:20px;font-weight:700;line-height:1.35;display:flex}.rarity .scroll-ornament{margin-top:1.4em}.rarity strong{color:var(--seal);font-weight:700}.rarity .figure{color:var(--c-ink);white-space:nowrap;font-weight:700}.scroll-body .rarity-number{font-family:var(--font-display);text-align:center;color:var(--seal);margin:.4em 0 0;font-size:20px}.scroll-body .rarity-number:empty{display:none}.seal{background:radial-gradient(circle at 30% 28%, #c8392e, var(--seal) 55%, #7f1813);width:48px;height:48px;color:var(--seal-light);border-radius:5px;flex:none;justify-content:center;align-items:center;display:inline-flex;rotate:-5deg;box-shadow:inset 0 0 0 2px #ffebd252,inset 0 0 8px #00000059,0 2px 4px #0003}.seal-glyph{font-family:var(--font-seal);writing-mode:vertical-rl;font-size:30px;line-height:1}.reveal-actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:44px;display:flex}@media (prefers-reduced-motion:reduce){.scene-rays,.scene-mist,.scene-grain,.stage-halo,.coin-sway,.reveal-more-arrow,.scene[data-sky=searchlights] .scene-sky:before,.scene[data-sky=searchlights] .scene-sky:after{animation:none}.button,.gallery-item{transition:none}}.card{--card-night:#0d0504;--card-gold:#d8b86a;--card-cream:#f6ecd6;background:var(--card-night);color:var(--card-cream);font-family:var(--font-body);text-align:center;isolation:isolate;border-radius:18px;position:relative;overflow:hidden}.card p,.card dl,.card dd{margin:0}.card-art{z-index:-1;position:absolute;inset:0}.card-head{flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute;top:30px;left:0;right:0}.card-kicker{font-family:var(--font-body);letter-spacing:.4em;text-transform:uppercase;color:var(--card-gold);text-shadow:0 1px 6px #0009;font-size:12px;font-weight:700}.card-rarity{color:#f6e3b0;text-shadow:0 1px 6px #0009;font-size:13px;font-style:italic;font-weight:500}.card-body{flex-direction:column;align-items:center;display:flex;position:absolute;bottom:58px;left:34px;right:34px}.card-name{max-width:400px;font-family:var(--font-display);color:var(--card-cream);text-shadow:0 2px 0 #000, 0 0 26px color-mix(in srgb, var(--c-glow) 35%, transparent);text-wrap:balance;font-size:50px;line-height:1}.card-bending{color:var(--card-gold);justify-content:center;align-items:center;gap:10px;margin-top:6px;display:flex}.card-bending span{letter-spacing:.3em;text-transform:uppercase;white-space:nowrap;font-size:13px;font-weight:700}.card-flank{flex:none;width:90px;height:16px}.card-flank-right{scale:-1 1}.card-ranks{grid-template-columns:1fr 1fr;gap:8px 34px;width:410px;margin-top:13px;display:grid}.card-rank{justify-content:space-between;align-items:center;display:flex}.card-rank dt{letter-spacing:.22em;text-transform:uppercase;color:#e9dcc0b3;font-size:10.5px;font-weight:700}.card-rank dd{gap:5px;display:flex}.card-rank i{border:1px solid color-mix(in srgb, var(--card-gold) 45%, transparent);width:7px;height:7px;rotate:45deg}.card-rank i[data-on=true]{border-color:var(--card-gold);background:linear-gradient(135deg, #fbe7a6, var(--card-gold) 60%, #a7853a)}.card-divider{width:460px;height:14px;color:var(--card-gold);opacity:.7;margin-top:12px}.card-fields{grid-template-columns:1fr 1fr;align-self:stretch;gap:18px;margin-top:8px;display:grid}.card-field{flex-direction:column;gap:1px;min-width:0;display:flex}.card-field dt{letter-spacing:.3em;text-transform:uppercase;color:var(--card-gold);font-size:9.5px;font-weight:700}.card-field dd{color:var(--card-cream);text-wrap:balance;font-size:15px;font-weight:700;line-height:1.25}.card-hook{color:#e9dcc0;text-wrap:balance;max-width:380px;margin-top:8px;font-size:15.5px;font-style:italic;line-height:1.35}.card .card-seal{width:42px;height:42px;position:absolute;top:2px;right:16px;rotate:-6deg}.card .card-seal .seal-glyph{font-size:22px}.card-footer{letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;color:#e9dcc06b;flex-direction:column;align-items:center;gap:3px;font-size:8.5px;font-weight:600;display:flex;position:absolute;bottom:22px;left:70px;right:70px}.card-detail{color:color-mix(in srgb, var(--card-gold) 70%, transparent)}.story{box-sizing:border-box;background:radial-gradient(ellipse at 50% 42%, var(--c-deep), transparent 72%), var(--c-bg);color:var(--c-text);font-family:var(--font-body);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:22px;padding:110px 30px 150px;display:flex}.story p{margin:0}.story-question{max-width:18ch;font-family:var(--font-display);color:var(--c-glow);text-wrap:balance;font-size:30px;line-height:1.2}.story-card{border-radius:16px;flex:none;overflow:hidden;box-shadow:0 24px 50px #0009}.story-rarity{max-width:22ch;font-family:var(--font-display);color:var(--f1);text-wrap:balance;font-size:24px;line-height:1.25}.story-invite{opacity:.9;flex-direction:column;gap:4px;font-size:18px;display:flex}.story-site{font-family:var(--font-display);letter-spacing:.06em;color:var(--c-glow);font-size:26px}.scene[data-sky=aurora] .scene-sky:before,.scene[data-sky=aurora] .scene-sky:after{content:"";pointer-events:none;position:absolute}.scene[data-sky=aurora] .scene-sky:before{filter:blur(28px);background:linear-gradient(104deg,#0000 12%,#5affd229 30%,#7896ff38 48%,#c882ff21 62%,#0000 82%),linear-gradient(82deg,#0000 30%,#78ffdc1a 46%,#96aaff1f 56%,#0000 72%);animation:22s ease-in-out infinite alternate aurora;inset:-10% -20% 38%}.scene[data-sky=aurora] .scene-sky:after{opacity:.7;background-image:radial-gradient(1.2px 1.2px at 22px 36px,#fff,#0000),radial-gradient(1px 1px at 120px 80px,#dfe8ff,#0000),radial-gradient(1.4px 1.4px at 190px 20px,#fff,#0000),radial-gradient(1px 1px at 70px 150px,#cfe0ff,#0000),radial-gradient(1.6px 1.6px at 160px 170px,#fff,#0000);background-size:220px 200px;animation:5s ease-in-out infinite alternate twinkle;inset:0 0 42%;-webkit-mask-image:linear-gradient(#000 30%,#0000);mask-image:linear-gradient(#000 30%,#0000)}@keyframes aurora{0%{opacity:.7;transform:translate(-6%)skew(-6deg)}to{opacity:1;transform:translate(6%)skew(6deg)}}@keyframes twinkle{0%{opacity:.45}to{opacity:.85}}.relic{background:var(--c-bg);min-height:100vh;color:var(--c-text);text-align:center;flex-direction:column;align-items:center;padding:max(5vh,32px) 16px 120px;display:flex;position:relative;overflow-x:clip}.relic~.site-footer{color:var(--c-text)}.relic-ask,.relic-board,.relic-footer{z-index:2;position:relative}.relic-ask{max-width:640px}.relic-ask p,.relic-ask h1{margin:0}.relic-wait{font-family:var(--font-display);letter-spacing:.5em;text-transform:uppercase;color:var(--c-glow);text-shadow:0 0 18px var(--c-glow);font-size:15px}.relic-title{font-family:var(--font-display);letter-spacing:.04em;text-shadow:0 2px 24px #000c;text-wrap:balance;font-size:clamp(26px,4.6vw,42px);font-weight:400;line-height:1.15;margin-top:12px!important}@media (width<=640px){.relic{padding-top:72px}}.relic-lead{opacity:.9;font-size:clamp(17px,2.4vw,20px);line-height:1.5;margin-top:14px!important}.relic-board{perspective:1200px;width:min(1080px,100%);margin-top:28px}.relic-cloth{z-index:-1;border:1px solid color-mix(in srgb, var(--c-accent) 55%, transparent);background:var(--noise), repeating-linear-gradient(45deg, #ffffff05 0 2px, transparent 2px 9px), radial-gradient(ellipse at 50% 30%, color-mix(in srgb, var(--c-main) 45%, transparent), transparent 70%), linear-gradient(180deg, #0d1330, #070a1a);box-shadow:inset 0 0 0 6px #00000040, inset 0 0 0 7px color-mix(in srgb, var(--c-accent) 30%, transparent), 0 30px 60px #0009;transform-origin:50% 0;border-radius:12px;position:absolute;inset:-6px}.relic-field{transform-style:preserve-3d;grid-template-columns:repeat(6,1fr);gap:clamp(8px,1.6vw,16px);margin:0;padding:clamp(14px,3vw,28px);list-style:none;display:grid}@media (width<=1000px){.relic-field{grid-template-columns:repeat(4,1fr)}}@media (width<=640px){.relic-field{grid-template-columns:repeat(3,1fr)}}.relic-tile{aspect-ratio:1/1.1;border:1px solid color-mix(in srgb, var(--c-accent) 26%, transparent);background:radial-gradient(circle at 50% 38%, color-mix(in srgb, var(--c-main) 30%, transparent), transparent 62%), linear-gradient(180deg, #121937, #080b1c);width:100%;box-shadow:0 0 calc(var(--relic-glow,0) * 34px) color-mix(in srgb, var(--c-glow) 60%, transparent), 0 10px 18px #00000073;color:var(--c-text);font:inherit;cursor:pointer;border-radius:10px;flex-direction:column;justify-content:flex-end;align-items:center;padding:0 4px 10px;transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .3s,box-shadow .3s,opacity .3s;display:flex;position:relative}.relic-tile:hover:not(:disabled){border-color:color-mix(in srgb, var(--c-accent) 70%, transparent);transform:translateY(-4px)}.relic-tile:focus-visible{outline:2px solid var(--c-glow);outline-offset:3px}.relic-tile[data-chosen=true]{border-color:var(--c-accent);box-shadow:0 0 0 2px var(--c-accent), 0 0 34px color-mix(in srgb, var(--c-glow) 45%, transparent), 0 18px 26px #0000008c;transform:translateY(-8px)scale(1.03)}.relic[data-phase=choosing] .relic-tile:disabled:not([data-chosen=true]){opacity:.5;cursor:default}.relic-tile:disabled{cursor:default}.relic-plinth{background:radial-gradient(#0000008c,#0000 70%);border-radius:50%;height:12%;position:absolute;bottom:30%;left:18%;right:18%}.relic-tile-art{width:70%;filter:drop-shadow(0 6px 6px #0009) drop-shadow(0 0 calc(var(--relic-glow,0) * 16px) var(--c-glow));position:absolute;top:8%;left:50%;overflow:visible;translate:-50%}.relic-tile[data-calls=true] .relic-tile-art{animation:3.8s ease-in-out infinite calls}@keyframes calls{0%,to{filter:drop-shadow(0 6px 6px #0009)drop-shadow(0 0 #0000)}50%{filter:drop-shadow(0 6px 6px #0009) drop-shadow(0 0 9px color-mix(in srgb, var(--c-glow) 55%, transparent))}}.relic-name{opacity:.88;font-size:clamp(12px,1.6vw,14px);line-height:1.2;position:relative}.relic-owner{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--c-accent);text-shadow:0 0 10px #000000e6;opacity:0;visibility:hidden;font-size:11px;position:absolute;top:8px;left:0;right:0;transform:translateY(6px)}.relic-footer{flex-direction:column;align-items:center;gap:16px;min-height:120px;margin-top:30px;display:flex}.relic-footer p{margin:0}.relic-count{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:12px;font-size:14px;display:flex}.relic-pips{gap:8px;display:inline-flex}.relic-pip{border:1px solid var(--c-accent);width:10px;height:10px;transition:background .3s,box-shadow .3s;rotate:45deg}.relic-pip.is-on{background:var(--c-accent);box-shadow:0 0 10px var(--c-glow)}.relic-verdict{opacity:0;visibility:hidden;flex-direction:column;align-items:center;gap:12px;display:flex;transform:translateY(10px)}.relic-verdict-line{font-family:var(--font-display);letter-spacing:.06em;text-shadow:0 0 22px var(--c-glow);font-size:clamp(22px,4.4vw,36px)}.relic-verdict-sub{opacity:.85;font-size:17px}.relic-flash{z-index:6;background:radial-gradient(circle at 50% 45%, #fff 0%, var(--c-glow) 35%, var(--c-bg) 100%);opacity:0;visibility:hidden;pointer-events:none;position:fixed;inset:0}.av-world{z-index:0;pointer-events:none;transform-origin:50% 65%;position:fixed;inset:0}.av-flash{z-index:5;background:radial-gradient(circle at 50% 42%, #fff 0%, var(--c-glow) 30%, transparent 75%);opacity:0;visibility:hidden;pointer-events:none;mix-blend-mode:screen;position:fixed;inset:0}.avatar-reveal .omen{top:46%}.avatar-reveal .av-omen-2{color:var(--c-glow);text-shadow:0 0 26px color-mix(in srgb, var(--c-glow) 60%, transparent)}.avatar-reveal .stage-mark>:not(.coin){position:absolute;top:50%;left:50%}.avatar-reveal .stage-emblem{z-index:2;position:relative}.av-eyes{--eye-glow:0;width:min(70vw,420px);filter:drop-shadow(0 0 calc(var(--eye-glow) * 10px) #fff) drop-shadow(0 0 calc(var(--eye-glow) * 36px) var(--c-glow)) drop-shadow(0 0 calc(var(--eye-glow) * 90px) color-mix(in srgb, var(--c-glow) 70%, transparent));overflow:visible;translate:-50% -50%}.av-shock{border:3px solid var(--c-glow);width:120px;height:120px;box-shadow:0 0 30px var(--c-glow), inset 0 0 30px var(--c-glow);border-radius:50%;margin:-60px 0 0 -60px}.av-orbit{z-index:3;width:0;height:0}.av-orb{width:clamp(64px,14vmin,104px);filter:drop-shadow(0 0 16px color-mix(in srgb, var(--c-glow) 60%, transparent)) drop-shadow(0 10px 14px #0009);position:absolute;top:0;left:0;translate:-50% -50%}.av-wheel{--wheel:min(max(66vmin, 330px), 540px, calc(100vw - 60px));width:var(--wheel);height:var(--wheel);margin:calc(var(--wheel) / -2) 0 0 calc(var(--wheel) / -2);z-index:0}.av-wheel:before,.av-wheel:after{content:"";border-radius:50%;position:absolute}.av-wheel:before{border:1px solid color-mix(in srgb, var(--c-accent) 45%, transparent);box-shadow:0 0 40px color-mix(in srgb, var(--c-main) 40%, transparent);inset:46px}.av-wheel:after{border:1px dashed color-mix(in srgb, var(--c-accent) 28%, transparent);inset:58px}.av-spoke{position:absolute;inset:0}.av-arm{position:absolute;top:0;left:50%;translate:-50%}.av-plate{--plate-glow:0;width:92px;filter:drop-shadow(0 0 calc(var(--plate-glow) * 18px) var(--c-glow));flex-direction:column;align-items:center;gap:4px;display:flex}@media (width<=640px){.avatar-reveal .stage-emblem{width:38vw}.av-plate{width:76px}.av-plate-name{font-size:11px}}.av-plate-coin{width:clamp(52px,10vmin,70px)}.av-plate-name{font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--c-text);text-shadow:0 2px 8px #000000e6;font-size:13px}.av-kicker{font-family:var(--font-display);letter-spacing:.36em;text-transform:uppercase;color:var(--c-glow);text-shadow:0 0 18px color-mix(in srgb, var(--c-glow) 55%, transparent);margin:30px 0 0;font-size:clamp(14px,2.6vw,18px);position:relative}.avatar-reveal .av-title{letter-spacing:.1em;margin-top:8px;font-size:clamp(30px,7.4vw,74px)}.av-relic{text-align:left;align-items:center;gap:16px;max-width:min(92vw,460px);margin-top:22px;display:flex;position:relative}.av-relic-art{width:clamp(64px,12vmin,92px);filter:drop-shadow(0 0 14px color-mix(in srgb, var(--c-glow) 60%, transparent)) drop-shadow(0 8px 10px #0009);flex:none;overflow:visible}.av-relic-text p{margin:0}.av-relic-kicker{font-family:var(--font-display);letter-spacing:.3em;text-transform:uppercase;color:var(--c-accent);font-size:11px}.av-relic-line{text-shadow:0 2px 10px #000000d9;font-size:clamp(16px,2.4vw,19px);line-height:1.4;margin-top:4px!important}.hero-spirit{color:color-mix(in srgb, var(--c-glow) 85%, #fff);text-shadow:0 0 16px color-mix(in srgb, var(--c-glow) 55%, transparent);margin:12px 0 0;font-size:18px;font-style:italic}.scroll-body .scroll-past:first-letter{float:left;font-family:var(--font-display);color:var(--c-ink);margin:8px 10px 0 0;font-size:66px;line-height:.8}.scroll-body .scroll-relic{opacity:.85;font-style:italic}@media (prefers-reduced-motion:reduce){.relic-tile[data-calls=true] .relic-tile-art,.scene[data-sky=aurora] .scene-sky:before,.scene[data-sky=aurora] .scene-sky:after{animation:none}.relic-tile{transition:none}}.quiz{min-height:100svh;padding:calc(64px + env(safe-area-inset-top,0px)) 16px 40px;background:var(--c-bg);color:var(--c-text);flex-direction:column;align-items:center;display:flex;position:relative;overflow-x:clip}.quiz~.site-footer{color:var(--c-text)}.quiz-world{z-index:0;animation:1.6s ease-out both quiz-world-in;position:fixed;inset:0}.quiz-world:after{content:"";background:radial-gradient(70% 60% at 50% 48%,#00000080,#0000002e 75%);position:fixed;inset:0}.quiz-canvas{z-index:1;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.quiz>section,.quiz-progress{z-index:2;width:100%;position:relative}.quiz-focus:focus{outline:none}.quiz-progress{max-width:640px;margin-bottom:24px}.quiz-progress-bars{gap:6px;display:flex}.quiz-progress-bar{background:#ffffff24;border-radius:3px;flex:1;height:6px;position:relative;overflow:hidden}.quiz-progress-bar[data-current]{box-shadow:0 0 0 1px color-mix(in srgb, var(--c-accent) 55%, transparent)}.quiz-progress-fill{background:linear-gradient(90deg, var(--c-main), var(--c-accent) 70%, var(--c-glow));transform-origin:0;transition:transform .7s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0}.quiz-progress-label{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;opacity:.85;justify-content:space-between;margin:10px 0 0;font-size:12px;display:flex}.quiz-enter{animation:.9s cubic-bezier(.2,.8,.2,1) both quiz-in}.quiz-card{text-align:center;text-shadow:0 2px 14px #0009;flex-direction:column;align-items:center;gap:18px;max-width:560px;margin:auto 0;display:flex}.quiz-kicker{font-family:var(--font-display);letter-spacing:.32em;text-transform:uppercase;color:var(--c-accent);margin:0 0 6px;font-size:14px}.quiz-title{font-family:var(--font-display);letter-spacing:.03em;margin:0;font-size:clamp(34px,8vw,56px);font-weight:400;line-height:1.1}.quiz-lead{opacity:.92;margin:0;font-size:19px;line-height:1.55}.quiz-options{flex-direction:column;gap:12px;width:min(100%,340px);margin-top:8px;display:flex}.quiz-ornament{width:200px;color:var(--c-accent);opacity:.85}.quiz-coin{width:128px;margin-bottom:6px;animation:1.4s cubic-bezier(.2,.9,.25,1.15) both quiz-coin-in}.quiz-coin:before{opacity:.45}.quiz-chapter-title{background:linear-gradient(180deg, var(--f1) 0%, var(--f1) 25%, var(--f2) 55%, var(--f3) 100%);color:#0000;filter:drop-shadow(0 4px 18px #0000008c);text-shadow:none;-webkit-background-clip:text;background-clip:text;font-size:clamp(54px,14vw,96px)}.quiz-chapter-line{font-size:21px;font-style:italic}.quiz-chapter .button,.quiz-teaser .button{margin-top:10px;animation:.8s cubic-bezier(.2,.8,.2,1) .9s both quiz-in}.quiz-step{flex-direction:column;gap:16px;max-width:640px;margin:auto 0;display:flex}.quiz-scene{background:var(--fibers), var(--noise), linear-gradient(90deg, #6e461e38, transparent 14%, transparent 86%, #6e461e38), var(--c-paper);color:var(--ink);border-radius:3px;padding:26px clamp(22px,5vw,36px) 24px;position:relative;box-shadow:0 0 0 1px #50321440,0 24px 50px #0000008c}.quiz-scene p{margin:0;padding-right:36px;font-size:clamp(18px,2.6vw,21px);line-height:1.6}.quiz-scene-seal{width:40px;height:40px;position:absolute;top:-10px;right:14px}.quiz-scene-seal .seal-glyph{font-size:24px}.quiz-answers{flex-direction:column;gap:10px;display:flex}.quiz-answer{border:1px solid color-mix(in srgb, var(--c-accent) 32%, transparent);background:color-mix(in srgb, var(--c-bg) 72%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:100%;min-height:56px;color:var(--c-text);text-align:left;transition:border-color .6s var(--quiz-ease), background-color .6s var(--quiz-ease), opacity .45s ease, box-shadow .6s var(--quiz-ease);--quiz-ease:cubic-bezier(.22, 1, .36, 1);border-radius:4px;align-items:flex-start;gap:14px;padding:14px 18px;font-size:17px;line-height:1.45;animation:.7s cubic-bezier(.2,.8,.2,1) both quiz-in;display:flex;position:relative}.quiz-answer:before{border-radius:inherit;background:linear-gradient(90deg, color-mix(in srgb, var(--c-glow) 22%, transparent), color-mix(in srgb, var(--c-glow) 4%, transparent) 55%, transparent);opacity:0;transition:opacity .7s var(--quiz-ease);pointer-events:none;content:"";position:absolute;inset:0}@media (hover:hover){.quiz-answer:hover:not(:disabled){border-color:color-mix(in srgb, var(--c-accent) 70%, transparent);box-shadow:0 0 22px color-mix(in srgb, var(--c-glow) 12%, transparent)}.quiz-answer:hover:not(:disabled):before{opacity:1}.quiz-answer:hover:not(:disabled) .quiz-answer-mark{border-color:var(--c-glow);color:var(--c-glow)}}.quiz-answer:focus-visible{border-color:color-mix(in srgb, var(--c-accent) 70%, transparent);outline:2px solid var(--c-glow);outline-offset:2px}.quiz-answer:focus-visible:before{opacity:1}.quiz-answer-mark{border:1px solid color-mix(in srgb, var(--c-accent) 60%, transparent);width:28px;height:28px;font-family:var(--font-display);color:var(--c-accent);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;transition:border-color .6s cubic-bezier(.22,1,.36,1),color .6s cubic-bezier(.22,1,.36,1),background-color .4s;display:inline-flex}.quiz-answer-text{padding-top:2px}.quiz-answer[data-state=chosen]{border-color:var(--c-glow);background:color-mix(in srgb, var(--c-main) 55%, var(--c-bg));box-shadow:0 0 0 1px var(--c-glow), 0 0 34px color-mix(in srgb, var(--c-glow) 45%, transparent), inset 0 0 24px color-mix(in srgb, var(--c-glow) 22%, transparent);animation:.76s ease-out both quiz-chosen}.quiz-answer[data-state=chosen] .quiz-answer-mark{border-color:var(--c-glow);background:var(--c-glow);color:var(--c-bg)}.quiz-answer[data-state=chosen]:after{border:2px solid var(--c-glow);pointer-events:none;content:"";border-radius:4px;animation:.7s ease-out both quiz-ring;position:absolute;inset:-1px}.quiz-answer[data-state=earlier]{border-color:color-mix(in srgb, var(--c-glow) 75%, transparent);background-color:color-mix(in srgb, var(--c-main) 30%, var(--c-bg));box-shadow:0 0 22px color-mix(in srgb, var(--c-glow) 18%, transparent)}.quiz-answer[data-state=earlier]:before{opacity:1}.quiz-answer[data-state=earlier] .quiz-answer-mark{border-color:var(--c-glow);background:var(--c-glow);color:var(--c-bg)}.quiz-answer-was{background:var(--c-glow);color:var(--c-bg);line-height:16px;font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;border-radius:3px;padding:1px 8px;font-size:11px;position:absolute;top:-9px;right:14px}.quiz-answer[data-state=faded]{opacity:.18;cursor:default}.quiz-back{color:var(--c-text);font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;opacity:.7;background:0 0;border:0;align-self:flex-start;padding:8px 2px;font-size:12px}.quiz-back:hover:not(:disabled){opacity:1}.quiz-back:disabled{opacity:.25;cursor:default}.quiz-back:focus-visible{outline:2px solid var(--c-glow);outline-offset:3px}.quiz-teaser-line{color:var(--c-glow);margin:8px 0 0;font-size:clamp(26px,6vw,38px);font-style:italic;line-height:1.35;animation:1.6s ease-out .2s both quiz-ink}.quiz-seals{gap:14px;margin-bottom:10px;display:flex}.quiz-seal{animation:.5s cubic-bezier(.3,1.4,.5,1) both quiz-stamp}.quiz-seal-1{animation-delay:.15s}.quiz-seal-2{animation-delay:.45s;rotate:4deg}.quiz-seal-3{animation-delay:.75s;rotate:-3deg}.quiz-seal-4{animation-delay:1.05s;rotate:6deg}.quiz-sealed .quiz-lead{animation:1s ease-out 1.3s both quiz-in}.home-start{flex-direction:column;align-items:center;gap:12px;display:flex}.home-note{opacity:.7;margin:0;font-size:15px}.home-tools{color:inherit;text-underline-offset:3px;opacity:.45;background:0 0;border:0;margin-top:4px;padding:6px 10px;font-size:13px;text-decoration:underline}.home-tools:hover,.home-tools:focus-visible{opacity:.9}.landing .button-primary{min-width:240px}@keyframes quiz-world-in{0%{opacity:0}}@keyframes quiz-in{0%{opacity:0;transform:translateY(18px)}}@keyframes quiz-coin-in{0%{opacity:0;transform:scale(.6)rotate(-20deg)}}@keyframes quiz-fade{0%{opacity:0}}@keyframes quiz-ink{0%{opacity:0;filter:blur(10px);letter-spacing:.06em}}@keyframes quiz-chosen{0%{transform:scale(1)}30%{transform:scale(1.012)}to{transform:scale(1)}}@keyframes quiz-ring{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.06,1.35)}}@keyframes quiz-stamp{0%{opacity:0;transform:scale(2.2)}}@media (prefers-reduced-motion:reduce){.quiz-world,.quiz-enter,.quiz-answer,.quiz-coin,.quiz-teaser-line,.quiz-seal,.quiz-sealed .quiz-lead,.quiz-chapter .button,.quiz-teaser .button,.quiz-answer[data-state=chosen],.quiz-answer[data-state=chosen]:after{animation:none}}[data-quality=lite] .scene-grain{opacity:.08;mix-blend-mode:normal;will-change:auto;animation:none;inset:0}[data-quality=lite] .stage-title{filter:drop-shadow(0 2px 0 color-mix(in srgb, var(--f3) 60%, #000)) drop-shadow(0 6px 10px #0000008c)}[data-quality=lite] .stage-emblem{will-change:transform, opacity}[data-quality=lite] .scene-rays,[data-quality=lite] .reveal-bloom,[data-quality=lite] .stage-glyph,[data-quality=lite] .av-flash{mix-blend-mode:normal}[data-quality=lite] .scene-rays{opacity:.6}[data-quality=lite] .scene[data-sky=searchlights] .scene-sky:before,[data-quality=lite] .scene[data-sky=searchlights] .scene-sky:after,[data-quality=lite] .scene[data-sky=aurora] .scene-sky:before{filter:none}[data-quality=lite] .button,[data-quality=lite] .reveal-skip,[data-quality=lite] .sound-toggle{-webkit-backdrop-filter:none;backdrop-filter:none}[data-quality=lite] .button:not(.button-primary){background:#00000080}[data-quality=lite] .reveal-skip,[data-quality=lite] .sound-toggle{background:#0000009e}[data-quality=lite] .av-eyes{filter:drop-shadow(0 0 calc(var(--eye-glow) * 22px) var(--c-glow))}[data-quality=lite] .quiz-answer{-webkit-backdrop-filter:none;backdrop-filter:none;background:color-mix(in srgb, var(--c-bg) 88%, transparent)}@media (prefers-reduced-motion:no-preference){[data-quality=lite] .quiz-teaser-line{animation-name:quiz-fade}}.shared{background:radial-gradient(ellipse at 50% 30%, color-mix(in srgb, var(--c-deep) 85%, transparent), transparent 70%), var(--c-bg);min-height:92vh;color:var(--c-text);text-align:center;flex-direction:column;align-items:center;gap:22px;padding:40px 16px 8px;animation:.7s ease-out both shared-in;display:flex}@keyframes shared-in{0%{opacity:0;transform:translateY(10px)}}.shared-line{max-width:30ch;font-family:var(--font-display);text-wrap:balance;color:var(--c-glow);margin:0;font-size:clamp(20px,5.4vw,26px);line-height:1.35}.shared-card-box{overflow-clip-margin:40px;justify-content:center;width:100%;max-width:540px;display:flex;overflow:clip}.shared-card{transform-origin:top;border-radius:6px;flex:none;box-shadow:0 30px 60px #0009,0 10px 20px #0006}.shared-rarity{background:var(--fibers), var(--noise), var(--c-paper);width:100%;max-width:540px;color:var(--c-ink);text-align:center;border-radius:4px;padding:18px 22px 22px;box-shadow:0 14px 34px #00000073}.shared-rarity .scroll-ornament{width:160px;margin:0 auto .5em}.shared-rarity .scroll-heading{font-size:20px}.shared-rarity .rarity-sentences{margin:0;font-size:18px;line-height:1.6}.shared-rarity .rarity-number:empty{display:none}.shared-start{flex-direction:column;align-items:center;gap:18px;width:100%;margin-top:6px;display:flex}.shared-start .button{letter-spacing:.1em;width:100%;max-width:420px;min-height:58px;padding:10px 16px;font-size:15px}@media (width>=960px){.shared{text-align:left;grid-template:"card."1fr"card line""card rarity""card start""card."1fr/540px minmax(0,420px);justify-content:center;align-items:start;gap:24px 56px;padding:56px 32px 16px;display:grid}.shared-line{grid-area:line;max-width:none}.shared-card-box{grid-area:card;align-self:center}.shared-rarity{grid-area:rarity}.shared-start{grid-area:start;align-items:flex-start}.shared-start .button{width:auto}}@media (prefers-reduced-motion:reduce){.shared{animation:none}}.human-check{z-index:1000;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}
