html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.quote{font-family:var(--font-vt), "Courier New", monospace;letter-spacing:.01em;font-weight:400}.creature{image-rendering:crisp-edges;image-rendering:pixelated}.grain:after{content:"";z-index:1;pointer-events:none;background-image:repeating-linear-gradient(to right, var(--gb-grain) 0 1px, transparent 1px 3px), repeating-linear-gradient(to bottom, var(--gb-grain) 0 1px, transparent 1px 3px);opacity:.5;mix-blend-mode:overlay;background-repeat:repeat;background-size:3px 3px;position:absolute;inset:0}.grain-fixed:after{position:fixed}@supports (animation-timeline:view()) and (animation-range:0% 100%){@media (prefers-reduced-motion:no-preference){.rise{animation:linear both rise;animation-timeline:view();animation-range:entry entry 42%}.rise-1{animation-range:entry 2% entry 44%}.rise-2{animation-range:entry 6% entry 48%}.rise-3{animation-range:entry 10% entry 52%}.rise-4{animation-range:entry 14% entry 56%}}}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height)}}@keyframes accordion-up{0%{height:var(--radix-accordion-content-height)}to{height:0}}@media (prefers-reduced-motion:reduce){.animate-accordion-down,.animate-accordion-up{animation:none}}.lift{transition:transform .11s steps(2,end),border-color .11s steps(2,end),box-shadow .11s steps(2,end),background-color .11s steps(2,end)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.lift:hover{border-color:var(--color-line-bright);transform:translateY(-2px)}}.link-sweep{text-decoration:none;position:relative}.link-sweep:after{content:"";transform-origin:100%;background:currentColor;width:100%;height:1px;transition:transform .24s steps(6,end);position:absolute;bottom:-2px;left:0;transform:scaleX(0)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.link-sweep:hover:after,.link-sweep:focus-visible:after{transform-origin:0;transform:scaleX(1)}}.link-sweep:focus-visible{outline:2px solid var(--hue-accent);outline-offset:3px}.skip-link{z-index:100;transition:transform .18s cubic-bezier(.22,1,.36,1);position:fixed;top:.75rem;left:.75rem;transform:translateY(calc(-100% - 1.5rem))}.skip-link:focus-visible{outline:2px solid var(--hue-accent);outline-offset:2px;transform:none}@supports (animation-timeline:view()) and (animation-range:0% 100%){.seal-stage{view-timeline-name:--seal;view-timeline-axis:block}.seal-form{animation:linear both seal-reveal;animation-timeline:--seal;animation-range:entry 8% entry 72%}.seal-form:nth-of-type(2){animation-range:entry 14% entry 62%}.seal-form:nth-of-type(3){animation-range:entry 20% entry 52%}.seal-form:nth-of-type(4){animation-range:entry 26% entry 42%}.seal-form:nth-of-type(5){animation-range:entry 32% entry 32%}}@keyframes seal-reveal{0%{opacity:.16;transform:translateY(10px)scale(.965)}to{opacity:1;transform:none}}.seal-halo{animation:9s ease-in-out infinite halo-drift}@keyframes halo-drift{0%,to{opacity:.5;transform:translate(-50%,-50%)scale(1)}50%{opacity:.85;transform:translate(-50%,-50%)scale(1.06)}}.rule-hair{background-image:repeating-linear-gradient(to right, var(--color-line-bright) 0 6px, transparent 6px 12px);height:3px}.term-lines{scrollbar-width:thin;scrollbar-color:var(--color-line-bright) transparent}:root{--hue-bg:var(--color-canvas);--hue-accent:var(--color-gold);--panel-2-plain:var(--color-panel-2)}section[data-hue]{background-color:var(--hue-bg);--color-panel-2:color-mix(in oklab, var(--hue-bg) 55%, var(--panel-2-plain))}[data-hue=gold]{--hue-bg:var(--color-gold-field);--hue-accent:var(--color-gold)}[data-hue=aqua]{--hue-bg:var(--color-aqua-field);--hue-accent:var(--color-aqua)}[data-hue=magma]{--hue-bg:var(--color-magma-field);--hue-accent:var(--color-magma)}[data-hue=leaf]{--hue-bg:var(--color-leaf-field);--hue-accent:var(--color-leaf)}[data-hue=psychic]{--hue-bg:var(--color-psychic-field);--hue-accent:var(--color-psychic)}.gb-box,.gb-panel,.gb-bar{--tone-fill:var(--hue-accent);--tone-rim:var(--hue-accent)}.gb-panel{--tone-rim:var(--color-line-bright)}[data-tone=gold]{--tone-fill:var(--color-gold);--tone-rim:var(--color-gold)}[data-tone=aqua]{--tone-fill:var(--color-aqua);--tone-rim:var(--color-aqua)}[data-tone=magma]{--tone-fill:var(--color-magma);--tone-rim:var(--color-magma)}[data-tone=leaf]{--tone-fill:var(--color-leaf);--tone-rim:var(--color-leaf)}[data-tone=psychic]{--tone-fill:var(--color-psychic);--tone-rim:var(--color-psychic)}.gb-box{background:var(--tone-fill);color:var(--color-canvas);border:3px solid var(--hue-bg);box-shadow:0 0 0 3px var(--tone-rim)}.gb-panel{background:var(--color-panel-2);border:3px solid var(--hue-bg);box-shadow:0 0 0 3px var(--tone-rim)}.gb-bar{background:var(--tone-fill);border-bottom:3px solid var(--hue-bg)}.gb-inset{box-shadow:inset 0 0 0 2px var(--hue-bg)}.gb-btn{border:3px solid var(--hue-bg);background:var(--hue-accent);color:var(--color-canvas);transition:transform 90ms steps(2,end),box-shadow 90ms steps(2,end),background-color 90ms steps(2,end);box-shadow:inset -3px -3px #10203957}.gb-btn:hover{box-shadow:inset -2px -2px 0 0 #10203957, 0 0 0 3px var(--color-ink)}.gb-btn:active{transform:translate(2px,2px);box-shadow:inset 0 0 #10203957}.gb-btn-dark{border:3px solid var(--hue-bg);background:var(--color-panel-2);color:var(--color-ink);box-shadow:inset 2px 2px 0 0 color-mix(in oklab, var(--hue-accent) 18%, transparent), inset -2px -2px 0 0 #00000080;transition:transform 90ms steps(2,end),box-shadow 90ms steps(2,end),border-color 90ms steps(2,end)}.gb-btn-dark:hover{border-color:var(--hue-accent);color:var(--hue-accent)}.gb-btn-dark:active{box-shadow:inset -2px -2px 0 0 color-mix(in oklab, var(--hue-accent) 18%, transparent);transform:translate(2px,2px)}.gb-hp{background:var(--gb-hp-well);border:2px solid var(--hue-bg);height:10px;box-shadow:0 0 0 2px var(--color-line-bright);position:relative;overflow:hidden}.gb-hp>i{background:var(--color-leaf);height:100%;transition:width .4s steps(12,end);display:block}.gb-hp[data-tone=mid]>i{background:var(--color-gold)}.gb-hp[data-tone=low]>i{background:var(--color-poke)}.gb-label{font-family:var(--font-press), var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.06em;-webkit-font-smoothing:none;line-height:1.6}.gb-cont{animation:1s step-end infinite gb-cont}@keyframes gb-cont{0%,49%{opacity:1}50%,to{opacity:0}}.gb-h{font-family:var(--font-pixelify), var(--font-geist-sans), sans-serif;letter-spacing:-.01em;font-weight:600;line-height:1.12}.gb-term{font-family:var(--font-vt), var(--font-geist-mono), monospace;letter-spacing:.01em}.gb-dither{background-image:repeating-conic-gradient(var(--color-line-bright) 0% 25%, transparent 0% 50%);background-size:8px 8px}.gb-dither-fine{background-image:repeating-conic-gradient(var(--color-line-bright) 0% 25%, transparent 0% 50%);background-size:4px 4px}.gb-hatch{background-image:repeating-linear-gradient(45deg, var(--color-line-bright) 0 3px, transparent 3px 7px)}.gb-rail{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--color-line-bright) var(--color-panel);padding-block-end:.75rem;scroll-padding-inline:1.5rem;overflow-x:auto}.gb-rail-track{gap:1rem;width:max-content;display:flex}.gb-rail-stop{scroll-snap-align:start;flex-direction:column;flex:0 0 min(78vw,21rem);display:flex}@keyframes gb-route-draw{0%{transform:scaleX(0)}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.gb-rail-line{transform-origin:0;animation:linear both gb-route-draw;animation-timeline:view();animation-range:entry 25% cover 45%}}}.hero-grid{background-image:linear-gradient(to right, color-mix(in oklab, var(--hue-accent) 14%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in oklab, var(--hue-accent) 14%, transparent) 1px, transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(70% 55% at 30% 0,#000 10%,#0000 78%);mask-image:radial-gradient(70% 55% at 30% 0,#000 10%,#0000 78%)}@media (prefers-reduced-motion:reduce){.gb-btn,.gb-btn-dark,.gb-hp>i{transition:none}.gb-cont{opacity:1;animation:none}.seal-form,.seal-halo{animation:none}}
