:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--landing-bg:#111211;--landing-surface:#1b1c1b;--landing-surface-high:#252725;--landing-surface-low:#151615;--landing-text:#f3f3ef;--landing-muted:#aaa9a3;--landing-faint:#73756f;--landing-accent:#6d9583;--landing-accent-strong:#88ad9b;--landing-accent-ink:#101210;--landing-accent-wash:#6d958324;--landing-mana:#6aa7dd;--landing-gold:#e9bd43;--landing-danger:#cf6679;--landing-border:#ffffff17;--landing-border-strong:#ffffff29;--landing-shadow:0 28px 72px #00000061;--landing-radius-sm:8px;--landing-radius-md:12px;--landing-radius-lg:18px;--landing-radius-xl:24px;--landing-shell:1200px;--landing-ease:cubic-bezier(.16, 1, .3, 1);--landing-motion-fast:.18s;--landing-motion-base:.32s;--landing-motion-slow:.72s;--phone-body:#232426;--phone-edge:#3a3b3e}*{box-sizing:border-box}html{background:var(--landing-bg);scroll-behavior:smooth;scroll-padding-top:84px}body{background:var(--landing-bg);min-width:320px;min-height:100dvh;color:var(--landing-text);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.65;overflow-x:hidden}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button,input,select,textarea{font:inherit}button{border:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}p,h1,h2,h3,figure{margin:0}ul,ol{margin:0;padding:0}:where(button,a):focus-visible{outline:2px solid var(--landing-accent-strong);outline-offset:3px}.landing-shell{isolation:isolate;min-height:100dvh;position:relative;overflow:clip}.landing-shell:before,.landing-shell:after{z-index:-1;content:"";pointer-events:none;border:1px solid #6d95831a;position:absolute}.landing-shell:before{width:420px;height:420px;top:150px;right:-190px;transform:rotate(24deg)}.landing-shell:after{border-color:#ffffff0a;width:360px;height:600px;top:960px;left:-210px;transform:rotate(-14deg)}.section-shell{width:min(calc(100% - clamp(32px, 7vw, 80px)), var(--landing-shell));margin-inline:auto}.section-pad{padding-block:clamp(72px,9vw,128px)}.section-rule{border-block:1px solid var(--landing-border);background-color:#ffffff03}#principle,#product,#dungeons,#origin,#install{scroll-margin-top:80px}.skip-link{z-index:100;border-radius:var(--landing-radius-md);background:var(--landing-accent);min-height:44px;color:var(--landing-accent-ink);transition:transform .18s var(--landing-ease);padding:10px 16px;font-weight:800;position:fixed;top:8px;left:8px;transform:translateY(-72px)}.skip-link:focus{transform:translateY(0)}.eyebrow{color:var(--landing-accent-strong);letter-spacing:.13em;text-transform:uppercase;font-size:.74rem;font-weight:850;line-height:1.4;display:block}.button{border-radius:var(--landing-radius-md);cursor:pointer;text-align:center;min-height:48px;transition:transform var(--landing-motion-fast) var(--landing-ease), background-color var(--landing-motion-fast) ease, border-color var(--landing-motion-fast) ease, color var(--landing-motion-fast) ease;border:1px solid #0000;justify-content:center;align-items:center;padding:12px 18px;font-size:.9rem;font-weight:820;line-height:1.2;display:inline-flex}.button--primary{background:var(--landing-accent);color:var(--landing-accent-ink);gap:10px}.button--primary:after{content:"";width:7px;height:7px;transition:transform var(--landing-motion-fast) var(--landing-ease);border-bottom:2px solid;border-right:2px solid;transform:rotate(-45deg)}.button--primary:hover{background:#7aa08e}.button--secondary{border-color:var(--landing-border-strong);color:var(--landing-text);background:0 0}.button--secondary:hover{background:var(--landing-surface-high)}.icon-button{border:1px solid var(--landing-border);border-radius:var(--landing-radius-md);width:44px;height:44px;color:var(--landing-text);cursor:pointer;background:0 0;place-items:center;display:inline-grid}.landing-header{z-index:30;padding-top:env(safe-area-inset-top,0px);border-bottom:1px solid var(--landing-border);-webkit-backdrop-filter:blur(18px)saturate(125%);transition:background-color var(--landing-motion-base) ease, border-color var(--landing-motion-base) ease, box-shadow var(--landing-motion-base) ease;background:#111211f0;position:sticky;top:0}.landing-header__inner{width:min(calc(100% - 24px), var(--landing-shell));min-height:72px;transition:min-height var(--landing-motion-base) var(--landing-ease);justify-content:space-between;align-items:center;gap:12px;margin-inline:auto;display:flex}.landing-header.is-scrolled .landing-header__inner{min-height:64px}.brand{letter-spacing:-.025em;white-space:nowrap;align-items:center;gap:9px;min-height:44px;font-weight:850;display:inline-flex}.brand img{border-radius:var(--landing-radius-sm);width:36px;height:36px;image-rendering:pixelated}.brand strong{color:var(--landing-accent-strong)}.desktop-nav{display:none}.hero{padding:clamp(56px,9vh,112px) 0 clamp(72px,10vw,128px);position:relative}.hero-copy{z-index:2;text-align:center;flex-direction:column;align-items:center;max-width:1000px;display:flex;position:relative}.hero-copy>*{animation:hero-copy-in var(--landing-motion-slow) var(--landing-ease) both}.hero-copy>:nth-child(2){animation-delay:60ms}.hero-copy>:nth-child(3){animation-delay:.12s}.hero-copy>:nth-child(4){animation-delay:.18s}.hero-mark{border:1px solid var(--landing-border-strong);border-radius:var(--landing-radius-lg);background:#0e0f0e;place-items:center;width:58px;height:58px;margin-bottom:22px;display:grid;box-shadow:0 16px 36px #0000003d}.hero-mark img{width:46px;height:46px;image-rendering:pixelated}.hero h1{letter-spacing:-.065em;text-wrap:balance;max-width:16ch;font-size:clamp(2.9rem,min(7vw,9svh),6.1rem);font-weight:900;line-height:.95}.hero-description{max-width:620px;color:var(--landing-muted);margin-top:24px;font-size:clamp(1rem,1.6vw,1.16rem);line-height:1.7}.hero-actions{gap:12px;width:100%;margin-top:30px;display:grid}.hero-showcase{border:1px solid var(--landing-border-strong);border-radius:var(--landing-radius-xl);box-shadow:var(--landing-shadow);animation:showcase-in .9s var(--landing-ease) .2s both;background:#0d0f0e;justify-content:center;align-items:center;gap:clamp(10px,2.5vw,36px);margin-top:clamp(44px,7vw,88px);padding:clamp(24px,4vw,44px) clamp(16px,4vw,48px);display:flex;position:relative;overflow:hidden}.hero-showcase__grid{z-index:0;pointer-events:none;border:1px solid #6d95831a;position:absolute;inset:20px}.hero-showcase__grid:before,.hero-showcase__grid:after{content:"";background:#ffffff0b;position:absolute}.hero-showcase__grid:before{width:1px;top:0;bottom:0;left:50%}.hero-showcase__grid:after{height:1px;top:50%;left:0;right:0}.hero-screen{z-index:2;width:min(78%,250px);transition:transform .56s var(--landing-ease);flex:0 auto;position:relative}.hero-screen--focus,.hero-screen--character{display:none}.hero-enemy{z-index:1;image-rendering:pixelated;pointer-events:none;background-position:0 0;background-repeat:no-repeat;background-size:400% 400%;animation:5.6s ease-in-out infinite enemy-bob;display:none;position:absolute}.hero-enemy--knight{aspect-ratio:1;background-image:url(/assets/dungeon/monsters/monster-sheet-01.webp);width:146px;bottom:20px;right:16px}.hero-enemy--fox{aspect-ratio:1;background-image:url(/assets/dungeon/monsters/monster-sheet-01.webp);background-position:0 100%;width:146px;bottom:20px;left:16px}.phone-frame{aspect-ratio:78/163.4;width:100%;transition:transform .52s var(--landing-ease);position:relative}.phone-frame__body{background:var(--phone-body);border:1px solid #ffffff21;border-radius:14.9%/7.1%;padding:3%;transition:border-color .32s;position:absolute;inset:0;box-shadow:0 26px 52px #0006}.phone-frame__screen{background:#000;border-radius:12.5%/5.75%;width:100%;height:100%;position:relative;overflow:hidden}.phone-frame__screen img{object-fit:cover;width:100%;height:100%}.phone-frame--dungeon .phone-frame__island{display:none}.dungeon-topbar{z-index:4;-webkit-backdrop-filter:blur(16px)saturate(110%);background:#6f5434f7;border-bottom:1px solid #e7cda39e;gap:4px;min-height:16%;padding:1.7% 3.8% 3.2%;display:grid;position:absolute;top:0;left:0;right:0;box-shadow:0 12px 20px #6f543461,0 28px 30px #6f543433}.dungeon-topbar__island{aspect-ratio:125/36;-webkit-backdrop-filter:blur(18px);background:#bfa074e0;border:1px solid #f4debe75;border-radius:999px;width:28.4%;margin:0 auto 2px;box-shadow:0 2px 8px #2f221438}.dungeon-topbar__title,.dungeon-topbar__details{white-space:nowrap;justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex}.dungeon-topbar__title{color:#fff7e9;font-size:.66rem;line-height:1.15}.dungeon-topbar__title strong{font-size:inherit;font-weight:800}.dungeon-topbar__details{color:#fff5e0db;font-size:.49rem;font-weight:650;line-height:1.1}.dungeon-topbar__health,.dungeon-topbar__health>span{border-radius:999px;height:4px;display:block}.dungeon-topbar__health{background:#2c1e14a3;overflow:hidden}.dungeon-topbar__health>span{background:#c96d5c;width:100%}.phone-frame__island{aspect-ratio:125/36;background:#000;border-radius:999px;width:28.4%;position:absolute;top:1.15%;left:50%;transform:translate(-50%)}.phone-frame__home{aspect-ratio:139/5;background:#ffffffd1;border-radius:999px;width:31.6%;position:absolute;bottom:.84%;left:50%;transform:translate(-50%)}.phone-frame__button{background:var(--phone-edge);border-radius:3px;width:1.1%;position:absolute;box-shadow:inset 0 0 0 1px #ffffff14}.phone-frame__button--action{height:4%;top:17%;left:-.8%}.phone-frame__button--volume-up{height:7%;top:25%;left:-.8%}.phone-frame__button--volume-down{height:7%;top:34%;left:-.8%}.phone-frame__button--power{height:9%;top:24%;right:-.8%}.phone-frame__button--camera{height:5%;top:43%;right:-.5%}.section-heading{max-width:880px}.section-heading--center{text-align:center;margin-inline:auto}.section-heading h2,.install-copy h2,.legal-page h1,.dungeon-copy h2{letter-spacing:-.052em;text-wrap:balance;font-size:clamp(2.1rem,min(5.5vw,7svh),4.4rem);font-weight:880;line-height:1}.section-heading>p:last-child,.install-copy>p{max-width:640px;color:var(--landing-muted);margin-top:20px;font-size:1.02rem}.section-heading--center>p:last-child{margin-inline:auto}.quest-loop{border-top:1px solid var(--landing-border-strong);margin-top:clamp(40px,6vw,64px);list-style:none;display:grid}.quest-loop__step{border-bottom:1px solid var(--landing-border);grid-template-columns:1fr;align-items:center;gap:18px;min-height:148px;padding:22px 8px;display:grid}.quest-loop h3,.feature-chapter h3,.origin-comparison h3{letter-spacing:-.025em;font-size:1.35rem;font-weight:820;line-height:1.15}.quest-loop p,.feature-chapter p,.origin-comparison p{color:var(--landing-muted);margin-top:9px;font-size:.92rem;line-height:1.6}.feature-stack{gap:28px;margin-top:clamp(40px,6vw,72px);display:grid}.feature-chapter{border:1px solid var(--landing-border);border-radius:var(--landing-radius-xl);background:var(--landing-surface-low);overflow:hidden}.feature-copy{padding:clamp(26px,6vw,64px)}.feature-chapter h3{letter-spacing:-.05em;text-wrap:balance;max-width:15ch;font-size:clamp(2rem,6vw,3.6rem);line-height:1}.feature-chapter p{max-width:56ch;margin-top:18px;font-size:1rem}.feature-visual{border-top:1px solid var(--landing-border);background:#101110;place-items:center;padding:clamp(28px,6vw,44px) clamp(20px,5vw,44px);display:grid}.feature-visual .phone-frame{width:min(100%,240px)}.dungeon-section{background-color:#0e0f0e;position:relative;overflow:hidden}.dungeon-stage{isolation:isolate;border:1px solid var(--landing-border-strong);border-radius:var(--landing-radius-xl);background:#10110f;position:relative;overflow:hidden}.dungeon-stage:before,.dungeon-stage:after{z-index:-2;content:"";pointer-events:none;position:absolute;inset:0}.dungeon-stage[data-artwork-ready=true]:before{opacity:.22;image-rendering:pixelated;background-image:url(/assets/dungeon/cave/cave-background.webp);background-position:50%;background-repeat:no-repeat;background-size:cover}.dungeon-stage:after{z-index:-1;background:#080908b8}.dungeon-copy{padding:clamp(28px,6vw,64px)}.dungeon-copy h2{max-width:14ch}.dungeon-copy>p{max-width:56ch;color:var(--landing-muted);margin-top:20px;font-size:1rem}.dungeon-screen{border-top:1px solid var(--landing-border);place-items:center;padding:clamp(28px,6vw,44px) clamp(20px,5vw,44px);display:grid}.dungeon-screen .phone-frame{width:min(100%,250px)}.enemy-roster{border:1px solid var(--landing-border);border-radius:var(--landing-radius-xl);background:var(--landing-surface-low);margin-top:28px;overflow:hidden}.enemy-roster__heading{border-bottom:1px solid var(--landing-border);min-height:60px;color:var(--landing-muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;padding:12px 18px;font-size:.78rem;font-weight:800;display:flex}.enemy-roster__grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.enemy-card{border-right:1px solid var(--landing-border);border-bottom:1px solid var(--landing-border);text-align:center;background:#111211;align-content:end;justify-items:center;gap:8px;min-width:0;padding:14px 6px 12px;display:grid}.enemy-card:nth-child(3n){border-right:0}.enemy-card:nth-last-child(-n+3){border-bottom:0}.enemy-card__sprite{width:min(100%,104px);image-rendering:pixelated;transition:transform var(--landing-motion-base) var(--landing-ease), filter var(--landing-motion-base) ease;background-repeat:no-repeat;background-size:400% 400%;display:block}.enemy-card strong{width:100%;color:var(--landing-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;font-weight:750;line-height:1.25;overflow:hidden}.origin{position:relative}.origin:after{z-index:-1;content:"";border:1px solid #6d95831a;width:220px;height:220px;position:absolute;bottom:4%;right:2%;transform:rotate(12deg)}.origin-label{color:var(--landing-accent-strong);letter-spacing:.13em;text-transform:uppercase;font-size:.74rem;font-weight:850;line-height:1.4}.origin-comparison{gap:16px;margin-top:40px;display:grid}.origin-comparison article{border:1px solid var(--landing-border);border-radius:var(--landing-radius-lg);background:var(--landing-surface-low);min-height:240px;padding:24px}.origin-comparison h3{margin-top:14px;font-size:1.7rem}.text-link{min-height:44px;color:var(--landing-accent-strong);text-underline-offset:5px;align-items:center;gap:9px;margin-top:20px;font-size:.86rem;font-weight:800;-webkit-text-decoration:underline #88ad9b73;text-decoration:underline #88ad9b73;display:inline-flex}.text-link .pixel-icon{font-size:20px}.origin-divider{min-height:48px;color:var(--landing-faint);justify-content:center;align-items:center;gap:16px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;display:flex}.origin-divider:before,.origin-divider:after{background:var(--landing-border-strong);content:"";width:48px;height:1px}.origin-divider strong{color:var(--landing-accent-strong);font-size:.75rem}.install-panel{border:1px solid var(--landing-border-strong);border-radius:var(--landing-radius-xl);background:var(--landing-surface-low);padding:clamp(28px,6vw,64px);position:relative;overflow:hidden}.install-panel:after{content:"";border:1px solid #6d958329;width:220px;height:220px;position:absolute;bottom:-84px;right:-64px;transform:rotate(28deg)}.install-copy{z-index:1;position:relative}.install-mark{border:1px solid var(--landing-border);border-radius:var(--landing-radius-lg);width:64px;height:64px;image-rendering:pixelated;background:#0e0f0e;margin-bottom:22px}.install-copy .button{width:100%;margin-top:26px}.install-aside{z-index:1;gap:20px;margin-top:30px;display:grid;position:relative}.install-steps{gap:8px;list-style:none;display:grid}.install-qr{border-radius:var(--landing-radius-lg);color:#101210;background:#f3f3ef;border:1px solid #1012101f;align-items:center;gap:clamp(12px,3.5vw,20px);padding:clamp(13px,4vw,18px);display:flex}.install-qr__code{shape-rendering:crispedges;flex:none;width:clamp(90px,28vw,116px);height:auto}.install-qr figcaption{letter-spacing:-.015em;max-width:13ch;font-size:clamp(.9rem,2.6vw,1rem);font-weight:820;line-height:1.3}.install-steps li{border-top:1px solid var(--landing-border);grid-template-columns:42px 1fr;align-items:center;gap:12px;min-height:64px;padding:10px 14px;display:grid}.install-steps span{color:var(--landing-accent-strong);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem}.install-steps strong{font-size:.9rem}.landing-footer{padding:44px 0 calc(44px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--landing-border);background:#0d0e0d}.footer-inner{flex-direction:column;gap:14px;display:flex}.footer-inner nav{flex-wrap:wrap;gap:2px 22px;display:flex}.footer-inner nav a{min-height:44px;color:var(--landing-muted);align-items:center;font-size:.86rem;font-weight:700;display:flex}.footer-inner nav a:hover{color:var(--landing-text)}.sheet-backdrop{z-index:80;padding-top:env(safe-area-inset-top,0px);background:#000000a8;justify-content:center;align-items:flex-end;animation:.18s both backdrop-in;display:flex;position:fixed;inset:0}.install-sheet{width:min(100%,560px);padding:36px 24px calc(24px + env(safe-area-inset-bottom,0px));border:1px solid var(--landing-border-strong);border-radius:var(--landing-radius-xl) var(--landing-radius-xl) 0 0;background:var(--landing-surface);animation:sheet-in .26s var(--landing-ease) both;border-bottom:0;position:relative;box-shadow:0 -16px 48px #0000006b}.sheet-handle{background:var(--landing-faint);border-radius:2px;width:40px;height:4px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.sheet-close{position:absolute;top:24px;right:20px}.sheet-icon{border-radius:var(--landing-radius-md);background:var(--landing-accent-wash);width:48px;height:48px;color:var(--landing-accent-strong);border:1px solid #6d95834d;place-items:center;display:grid}.install-sheet h2{max-width:calc(100% - 64px);margin-top:24px;font-size:1.6rem;line-height:1.1}.install-sheet p{color:var(--landing-muted);margin-top:14px}.install-sheet .button{width:100%;margin-top:24px}.legal-page{min-height:calc(100dvh - 73px);padding:64px 0 88px}.legal-shell{max-width:760px}.legal-page .eyebrow{margin-bottom:10px}.legal-back{margin:0 0 40px}.legal-intro{color:var(--landing-muted);margin-top:22px;font-size:1.05rem}.legal-list{gap:10px;margin-top:30px;list-style:none;display:grid}.legal-list li{border:1px solid var(--landing-border);border-radius:var(--landing-radius-md);background:var(--landing-surface-low);min-height:52px;color:var(--landing-muted);align-items:center;gap:12px;padding:12px 14px;display:flex}.legal-list .pixel-icon{color:var(--landing-accent-strong);font-size:20px}.legal-pending{border-left:3px solid var(--landing-gold);background:#e9bd430f;margin-top:40px;padding:24px}.legal-pending h2{font-size:1.15rem}.legal-pending p{color:var(--landing-muted);margin-top:10px}.motion-ready .reveal{opacity:0;transition:opacity .64s var(--landing-ease), transform .64s var(--landing-ease);transform:translateY(24px)}.motion-ready .reveal.is-visible{opacity:1;transform:none}.motion-ready .quest-loop__step:nth-child(2).is-visible{transition-delay:70ms}.motion-ready .quest-loop__step:nth-child(3).is-visible{transition-delay:.14s}.motion-ready .quest-loop__step:nth-child(4).is-visible{transition-delay:.21s}.motion-ready .origin-comparison.reveal .origin-divider:before,.motion-ready .origin-comparison.reveal .origin-divider:after{transform-origin:50%;transition:transform .72s var(--landing-ease);transform:scaleX(0)}.motion-ready .origin-comparison.reveal.is-visible .origin-divider:before,.motion-ready .origin-comparison.reveal.is-visible .origin-divider:after{transform:scaleX(1)}.motion-ready .install-panel.reveal.is-visible .install-steps li{animation:install-step-in .52s var(--landing-ease) backwards}.motion-ready .install-panel.reveal.is-visible .install-steps li:nth-child(2){animation-delay:90ms}.motion-ready .install-panel.reveal.is-visible .install-steps li:nth-child(3){animation-delay:.18s}@keyframes hero-copy-in{0%{opacity:0;transform:translateY(18px)}}@keyframes showcase-in{0%{opacity:0;transform:translateY(34px)scale(.985)}}@keyframes enemy-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes install-step-in{0%{opacity:0;transform:translate(14px)}}@keyframes backdrop-in{0%{opacity:0}}@keyframes sheet-in{0%{transform:translateY(100%)}}@media (hover:hover) and (pointer:fine){.button:not(:active):hover{transform:translateY(-2px)}.button--primary:hover:after{transform:translate(4px)rotate(-45deg)}.hero-showcase:hover .hero-screen{transform:translateY(-6px)}.feature-chapter:hover .feature-visual .phone-frame__body,.dungeon-stage:hover .dungeon-screen .phone-frame__body{border-color:#88ad9b66}.feature-chapter:hover .feature-visual .phone-frame,.dungeon-stage:hover .dungeon-screen .phone-frame{transform:translateY(-5px)}.enemy-card:hover .enemy-card__sprite{filter:contrast(1.05);transform:translateY(-5px)scale(1.03);background-position-x:33.333%!important}}@media (width>=520px){.hero-actions{flex-wrap:wrap;justify-content:center;width:auto;display:flex}.hero-actions .button{min-width:214px}.install-copy .button{width:auto;min-width:250px}}@media (width>=760px){.desktop-nav{align-items:center;gap:2px;display:flex}.desktop-nav a{min-height:44px;color:var(--landing-muted);transition:color var(--landing-motion-fast) ease;align-items:center;padding-inline:10px;font-size:.78rem;font-weight:750;display:flex;position:relative}.desktop-nav a:after{background:var(--landing-accent-strong);content:"";transform-origin:0;height:2px;transition:transform var(--landing-motion-base) var(--landing-ease);position:absolute;bottom:5px;left:10px;right:10px;transform:scaleX(0)}.desktop-nav a[aria-current=location],.desktop-nav a:hover{color:var(--landing-text)}.desktop-nav a[aria-current=location]:after{transform:scaleX(1)}.quest-loop{border-left:1px solid var(--landing-border);grid-template-columns:repeat(2,minmax(0,1fr))}.quest-loop__step{border-right:1px solid var(--landing-border);grid-template-columns:1fr;min-height:176px;padding:24px}.hero-screen--quests{width:min(42%,300px)}.hero-screen--focus,.hero-screen--character{width:min(31%,230px);display:block}.enemy-roster__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.enemy-card:nth-child(3n){border-right:1px solid var(--landing-border)}.enemy-card:nth-child(4n){border-right:0}.enemy-card:nth-last-child(-n+4){border-bottom:0}.enemy-card strong{font-size:.74rem}.origin-comparison{grid-template-columns:minmax(0,1fr) 90px minmax(0,1fr);align-items:stretch}.origin-divider{flex-direction:column;min-height:100%}.origin-divider:before,.origin-divider:after{width:1px;height:56px}.motion-ready .origin-comparison.reveal .origin-divider:before,.motion-ready .origin-comparison.reveal .origin-divider:after{transform:scaleY(0)}.motion-ready .origin-comparison.reveal.is-visible .origin-divider:before,.motion-ready .origin-comparison.reveal.is-visible .origin-divider:after{transform:scaleY(1)}.install-panel{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:center;gap:56px;display:grid}.install-aside{margin-top:0}.footer-inner{flex-direction:row;justify-content:space-between;align-items:center}}@media (width>=900px){.feature-chapter,.dungeon-stage{grid-template-columns:minmax(0,1fr) minmax(340px,.78fr);display:grid}.feature-chapter--character{grid-template-columns:minmax(340px,.78fr) minmax(0,1fr)}.feature-chapter--character .feature-copy{grid-area:1/2}.feature-chapter--character .feature-visual{border-right:1px solid var(--landing-border);border-left:0;grid-area:1/1}.feature-copy,.dungeon-copy{align-self:center}.feature-visual,.dungeon-screen{border-top:0;border-left:1px solid var(--landing-border);padding-block:clamp(36px,4vw,56px)}.feature-visual .phone-frame{width:min(100%,268px)}.dungeon-stage{grid-template-columns:minmax(0,1.1fr) minmax(340px,.72fr)}.dungeon-screen .phone-frame{width:min(100%,262px)}.origin-layout{grid-template-columns:minmax(280px,.56fr) minmax(0,1.44fr);align-items:start;gap:64px;display:grid}.origin-comparison{margin-top:0}}@media (width>=1080px){.enemy-roster__grid{grid-template-columns:repeat(6,minmax(0,1fr))}.enemy-card:nth-child(4n){border-right:1px solid var(--landing-border)}.enemy-card:nth-child(6n){border-right:0}.enemy-card:nth-child(n+7){border-bottom:0}.enemy-card__sprite{width:min(100%,126px)}}@media (width>=1160px){.landing-header__inner{min-height:80px}.landing-header.is-scrolled .landing-header__inner{min-height:70px}.hero-enemy--knight,.hero-enemy--fox{display:block}.quest-loop{grid-template-columns:repeat(4,minmax(0,1fr))}.quest-loop__step{align-content:start;min-height:200px;padding:30px 26px}.quest-loop h3{margin-top:0}}@media (width>=900px) and (height<=800px){.landing-header__inner,.landing-header.is-scrolled .landing-header__inner{min-height:64px}.hero{padding-top:clamp(44px,6vh,64px)}.hero-mark{width:50px;height:50px;margin-bottom:16px}.hero-mark img{width:40px;height:40px}.hero h1{max-width:17ch;font-size:clamp(3.2rem,min(6vw,8svh),4.8rem)}.hero-description{margin-top:18px}.hero-actions{margin-top:22px}.hero-showcase{margin-top:56px}}@media (width<=419px){.landing-header__inner{width:min(calc(100% - 16px), var(--landing-shell))}.brand{font-size:.92rem}.brand img{width:32px;height:32px}.hero{padding-top:48px}.hero h1{font-size:clamp(2.5rem,12.5vw,3.1rem)}.hero-mark{width:50px;height:50px;margin-bottom:16px}.hero-mark img{width:40px;height:40px}.hero-showcase{width:calc(100% - 16px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.motion-ready .reveal{opacity:1;transform:none}}@font-face{font-family:Pixel Game;font-style:normal;font-weight:400 700;font-display:block;src:url(/assets/pixel-game.otf)format("opentype")}.pixel-icon{vertical-align:-.125em;width:1em;height:1em;image-rendering:pixelated;pointer-events:none;flex:none;font-size:24px;display:inline-block}.pixel-icon.admin-spin{transform-origin:50%}@media (prefers-reduced-motion:reduce){.admin-spin{animation:none}}:root{--pxu:2px;--font-pixel:"Pixel Game", ui-sans-serif, system-ui, sans-serif;--px-shape-xs:polygon(4px 0, calc(100% - 4px) 0, calc(100% - 4px) 2px, calc(100% - 2px) 2px, calc(100% - 2px) 4px, 100% 4px, 100% calc(100% - 4px), calc(100% - 2px) calc(100% - 4px), calc(100% - 2px) calc(100% - 2px), calc(100% - 4px) calc(100% - 2px), calc(100% - 4px) 100%, 4px 100%, 4px calc(100% - 2px), 2px calc(100% - 2px), 2px calc(100% - 4px), 0 calc(100% - 4px), 0 4px, 2px 4px, 2px 2px, 4px 2px);--px-shape-sm:polygon(6px 0, calc(100% - 6px) 0, calc(100% - 6px) 2px, calc(100% - 4px) 2px, calc(100% - 4px) 4px, calc(100% - 2px) 4px, calc(100% - 2px) 6px, 100% 6px, 100% calc(100% - 6px), calc(100% - 2px) calc(100% - 6px), calc(100% - 2px) calc(100% - 4px), calc(100% - 4px) calc(100% - 4px), calc(100% - 4px) calc(100% - 2px), calc(100% - 6px) calc(100% - 2px), calc(100% - 6px) 100%, 6px 100%, 6px calc(100% - 2px), 4px calc(100% - 2px), 4px calc(100% - 4px), 2px calc(100% - 4px), 2px calc(100% - 6px), 0 calc(100% - 6px), 0 6px, 2px 6px, 2px 4px, 4px 4px, 4px 2px, 6px 2px);--px-shape-md:polygon(8px 0, calc(100% - 8px) 0, calc(100% - 8px) 2px, calc(100% - 6px) 2px, calc(100% - 6px) 4px, calc(100% - 4px) 4px, calc(100% - 4px) 6px, calc(100% - 2px) 6px, calc(100% - 2px) 8px, 100% 8px, 100% calc(100% - 8px), calc(100% - 2px) calc(100% - 8px), calc(100% - 2px) calc(100% - 6px), calc(100% - 4px) calc(100% - 6px), calc(100% - 4px) calc(100% - 4px), calc(100% - 6px) calc(100% - 4px), calc(100% - 6px) calc(100% - 2px), calc(100% - 8px) calc(100% - 2px), calc(100% - 8px) 100%, 8px 100%, 8px calc(100% - 2px), 6px calc(100% - 2px), 6px calc(100% - 4px), 4px calc(100% - 4px), 4px calc(100% - 6px), 2px calc(100% - 6px), 2px calc(100% - 8px), 0 calc(100% - 8px), 0 8px, 2px 8px, 2px 6px, 4px 6px, 4px 4px, 6px 4px, 6px 2px, 8px 2px);--px-shape-lg:polygon(12px 0, calc(100% - 12px) 0, calc(100% - 12px) 2px, calc(100% - 10px) 2px, calc(100% - 10px) 4px, calc(100% - 8px) 4px, calc(100% - 8px) 6px, calc(100% - 6px) 6px, calc(100% - 6px) 8px, calc(100% - 4px) 8px, calc(100% - 4px) 10px, calc(100% - 2px) 10px, calc(100% - 2px) 12px, 100% 12px, 100% calc(100% - 12px), calc(100% - 2px) calc(100% - 12px), calc(100% - 2px) calc(100% - 10px), calc(100% - 4px) calc(100% - 10px), calc(100% - 4px) calc(100% - 8px), calc(100% - 6px) calc(100% - 8px), calc(100% - 6px) calc(100% - 6px), calc(100% - 8px) calc(100% - 6px), calc(100% - 8px) calc(100% - 4px), calc(100% - 10px) calc(100% - 4px), calc(100% - 10px) calc(100% - 2px), calc(100% - 12px) calc(100% - 2px), calc(100% - 12px) 100%, 12px 100%, 12px calc(100% - 2px), 10px calc(100% - 2px), 10px calc(100% - 4px), 8px calc(100% - 4px), 8px calc(100% - 6px), 6px calc(100% - 6px), 6px calc(100% - 8px), 4px calc(100% - 8px), 4px calc(100% - 10px), 2px calc(100% - 10px), 2px calc(100% - 12px), 0 calc(100% - 12px), 0 12px, 2px 12px, 2px 10px, 4px 10px, 4px 8px, 6px 8px, 6px 6px, 8px 6px, 8px 4px, 10px 4px, 10px 2px, 12px 2px);--px-shape-top:polygon(8px 0, calc(100% - 8px) 0, calc(100% - 8px) 2px, calc(100% - 6px) 2px, calc(100% - 6px) 4px, calc(100% - 4px) 4px, calc(100% - 4px) 6px, calc(100% - 2px) 6px, calc(100% - 2px) 8px, 100% 8px, 100% 100%, 0 100%, 0 8px, 2px 8px, 2px 6px, 4px 6px, 4px 4px, 6px 4px, 6px 2px, 8px 2px);--px-line:color-mix(in srgb, var(--landing-text) 18%, transparent);--px-line-strong:color-mix(in srgb, var(--landing-text) 30%, transparent);--px-line-dark:color-mix(in srgb, var(--landing-accent) 42%, #000 38%);--px-hi:#ffffff14;--px-lo:#00000061;--landing-corner-size:2px 2px;--landing-corner-images-xs:linear-gradient(currentColor, currentColor), linear-gradient(currentColor, currentColor), linear-gradient(currentColor, currentColor), linear-gradient(currentColor, currentColor);--landing-corner-positions-xs:left 0 top 0, right 0 top 0, left 0 bottom 0, right 0 bottom 0;--landing-corner-images-sm:linear-gradient(currentColor, currentColor), linear-gradient(currentColor, currentColor), linear-gradient(currentColor, currentColor), linear-gradient(currentColor, currentColor), linear-gradient(currentColor, currentColor), linear-gradient(currentColor, currentColor), linear-gradient(currentColor, currentColor), linear-gradient(currentColor, currentColor);--landing-corner-positions-sm:left 2px top 0, left 0 top 2px, right 2px top 0, right 0 top 2px, left 2px bottom 0, left 0 bottom 2px, right 2px bottom 0, right 0 bottom 2px;--landing-corner-images-md:linear-gradient(currentColor, currentColor), linear-gradient(currentColor, currentColor), linear-gradient(currentColor, currentColor), linear-gradient(currentColor, currentColor), linear-gradient(currentColor, currentColor), linear-gradient(currentColor, currentColor), linear-gradient(currentColor, currentColor), linear-gradient(currentColor, currentColor), linear-gradient(currentColor, currentColor), linear-gradient(currentColor, currentColor), linear-gradient(currentColor, currentColor), linear-gradient(currentColor, currentColor);--landing-corner-positions-md:left 4px top 0, left 2px top 2px, left 0 top 4px, right 4px top 0, right 2px top 2px, right 0 top 4px, left 4px bottom 0, left 2px bottom 2px, left 0 bottom 4px, right 4px bottom 0, right 2px bottom 2px, right 0 bottom 4px;--landing-corner-images-lg:linear-gradient(currentColor, currentColor), linear-gradient(currentColor, currentColor), linear-gradient(currentColor, currentColor), linear-gradient(currentColor, currentColor), linear-gradient(currentColor, currentColor), linear-gradient(currentColor, currentColor), linear-gradient(currentColor, currentColor), linear-gradient(currentColor, currentColor), linear-gradient(currentColor, currentColor), linear-gradient(currentColor, currentColor), linear-gradient(currentColor, currentColor), linear-gradient(currentColor, currentColor), linear-gradient(currentColor, currentColor), linear-gradient(currentColor, currentColor), linear-gradient(currentColor, currentColor), linear-gradient(currentColor, currentColor), linear-gradient(currentColor, currentColor), linear-gradient(currentColor, currentColor), linear-gradient(currentColor, currentColor), linear-gradient(currentColor, currentColor);--landing-corner-positions-lg:left 8px top 0, left 6px top 2px, left 4px top 4px, left 2px top 6px, left 0 top 8px, right 8px top 0, right 6px top 2px, right 4px top 4px, right 2px top 6px, right 0 top 8px, left 8px bottom 0, left 6px bottom 2px, left 4px bottom 4px, left 2px bottom 6px, left 0 bottom 8px, right 8px bottom 0, right 6px bottom 2px, right 4px bottom 4px, right 2px bottom 6px, right 0 bottom 8px;--landing-corner-images-top:linear-gradient(currentColor, currentColor), linear-gradient(currentColor, currentColor), linear-gradient(currentColor, currentColor), linear-gradient(currentColor, currentColor), linear-gradient(currentColor, currentColor), linear-gradient(currentColor, currentColor);--landing-corner-positions-top:left 4px top 0, left 2px top 2px, left 0 top 4px, right 4px top 0, right 2px top 2px, right 0 top 4px;--landing-radius-sm:0px;--landing-radius-md:0px;--landing-radius-lg:0px;--landing-radius-xl:0px}.px-xs{clip-path:var(--px-shape-xs)}.px-sm{clip-path:var(--px-shape-sm)}.px-md{clip-path:var(--px-shape-md)}.px-lg{clip-path:var(--px-shape-lg)}.px-top{clip-path:var(--px-shape-top)}.brand-icon:after,.skip-link:before,.button:before,.icon-button:before,.hero-mark:before,.hero-showcase:before,.feature-chapter:after,.enemy-roster:after,.origin-comparison article:after,.install-mark:before,.install-panel:before,.install-qr:after,.install-steps span:before,.install-sheet:before,.sheet-icon:after,.legal-list li:after{content:"";z-index:-1;color:var(--landing-corner-color);pointer-events:none;background-image:var(--landing-corner-images);background-position:var(--landing-corner-positions);background-size:var(--landing-corner-size);background-repeat:no-repeat;position:absolute;inset:0}:where(.brand-icon,.skip-link,.button,.icon-button,.hero-mark,.hero-showcase,.feature-chapter,.dungeon-stage,.enemy-roster,.origin-comparison article,.install-mark,.install-panel,.install-qr,.install-steps span,.install-sheet,.sheet-icon,.legal-list li){isolation:isolate;position:relative}*,:before,:after{border-radius:0!important}body,button,input,select,textarea,summary{font-family:var(--font-pixel);font-synthesis:none;text-transform:uppercase}body{font-weight:500}h1,h2,h3,h4,strong,b{font-weight:700}.hero h1,.brand,.section-heading h2,.install-copy h2,.legal-page h1,.dungeon-copy h2,.feature-chapter h3,.quest-loop h3,.origin-comparison h3,.install-qr figcaption{letter-spacing:0}.hero h1,.section-heading h2,.install-copy h2,.legal-page h1,.dungeon-copy h2,.feature-chapter h3,.quest-loop h3,.origin-comparison h3{font-weight:700}.eyebrow,.origin-label,.enemy-roster__heading{letter-spacing:0;text-transform:none}.button,.skip-link,.text-link,.install-qr figcaption{font-weight:700}.brand,.eyebrow,.origin-label,.enemy-roster__heading,.desktop-nav a,.footer-inner nav a,.enemy-card strong,.install-steps span,.install-steps strong{font-weight:600}:where(button,a):focus-visible{outline-offset:-4px}.landing-shell:before,.landing-shell:after{border-width:2px}.landing-shell:before{border-color:color-mix(in srgb, var(--landing-accent) 12%, transparent)}.landing-shell:after{border-color:color-mix(in srgb, var(--landing-text) 6%, transparent)}.section-rule{border-block:2px solid var(--px-line)}.landing-header{border-bottom:2px solid var(--px-line);background:var(--landing-bg);box-shadow:none;-webkit-backdrop-filter:none}.landing-header.is-scrolled{border-color:var(--px-line-strong);background:var(--landing-bg);box-shadow:inset 0 -2px 0 var(--px-lo)}.brand img{clip-path:none;border:0;width:100%;height:100%}.brand-icon{isolation:isolate;--landing-corner-color:var(--px-line);--landing-corner-images:var(--landing-corner-images-xs);--landing-corner-positions:var(--landing-corner-positions-xs);border:2px solid var(--px-line);width:36px;height:36px;clip-path:var(--px-shape-xs);flex:0 0 36px;padding:2px;position:relative}.button{isolation:isolate;--landing-corner-color:var(--px-line-strong);--landing-corner-images:var(--landing-corner-images-sm);--landing-corner-positions:var(--landing-corner-positions-sm);border:2px solid var(--px-line-strong);background-color:var(--landing-surface-high);color:var(--landing-text);box-shadow:inset 0 2px 0 var(--px-hi), inset 0 -2px 0 var(--px-lo);clip-path:var(--px-shape-sm);font-weight:700;position:relative}.button:active,.icon-button:active{transform:translate(1px,1px)}.button--primary{--landing-corner-color:var(--px-line-dark);border-color:var(--px-line-dark);background-color:var(--landing-accent);color:var(--landing-accent-ink)}.button--primary:after{width:6px;height:6px}.button--secondary{--landing-corner-color:var(--px-line);border-color:var(--px-line);background-color:var(--landing-surface-low)}.icon-button{isolation:isolate;--landing-corner-color:var(--px-line);--landing-corner-images:var(--landing-corner-images-xs);--landing-corner-positions:var(--landing-corner-positions-xs);border:2px solid var(--px-line);background-color:var(--landing-surface-high);box-shadow:inset 0 2px 0 var(--px-hi), inset 0 -2px 0 var(--px-lo);clip-path:var(--px-shape-xs);position:relative}.skip-link{--landing-corner-color:var(--px-line-dark);--landing-corner-images:var(--landing-corner-images-sm);--landing-corner-positions:var(--landing-corner-positions-sm);border:2px solid var(--px-line-dark);box-shadow:inset 0 2px 0 var(--px-hi), inset 0 -2px 0 var(--px-lo);clip-path:var(--px-shape-sm)}.text-link{text-underline-offset:4px;text-decoration-thickness:2px}.hero-mark{isolation:isolate;--landing-corner-color:var(--px-line-strong);--landing-corner-images:var(--landing-corner-images-md);--landing-corner-positions:var(--landing-corner-positions-md);border:2px solid var(--px-line-strong);box-shadow:inset 0 2px 0 var(--px-hi), inset 0 -2px 0 var(--px-lo);clip-path:var(--px-shape-md);position:relative}.hero-showcase{--landing-corner-color:var(--px-line-strong);--landing-corner-images:var(--landing-corner-images-lg);--landing-corner-positions:var(--landing-corner-positions-lg);border:2px solid var(--px-line-strong);box-shadow:inset 0 2px 0 var(--px-hi), inset 0 -2px 0 var(--px-lo);clip-path:var(--px-shape-lg)}.hero-showcase__grid{border:2px solid var(--px-line)}.hero-showcase__grid:before,.hero-showcase__grid:after{background:color-mix(in srgb, var(--landing-text) 6%, transparent)}.hero-showcase__grid:before{width:2px}.hero-showcase__grid:after{height:2px}.phone-frame__body{border:2px solid var(--px-line-strong);box-shadow:inset 0 2px 0 var(--px-hi), inset 0 -2px 0 var(--px-lo);clip-path:var(--px-shape-lg)}.phone-frame__screen{clip-path:var(--px-shape-sm)}.phone-frame__body{clip-path:none;box-shadow:0 26px 52px #0006,inset 0 0 0 1px #ffffff1f;border-radius:14.9%/7.1%!important}.phone-frame__screen{clip-path:none;border-radius:12.5%/5.75%!important}.phone-frame__island{aspect-ratio:125/36;width:28.4%;border-radius:999px!important}.dungeon-topbar__island{background:#000;border:1px solid #ffffff1f;position:relative;box-shadow:inset 0 1px 2px #ffffff1f;border-radius:999px!important}.phone-frame__island:after,.dungeon-topbar__island:after{aspect-ratio:1;content:"";background:#080f15;border:1px solid #233140b8;width:12%;position:absolute;top:28%;right:12%;box-shadow:inset 1px 1px 2px #42678e52;border-radius:50%!important}.phone-frame__home,.phone-frame__button{border-radius:4px!important}.quest-loop{border-top:2px solid var(--px-line-strong)}.quest-loop__step{border-bottom:2px solid var(--px-line)}.feature-chapter{--landing-corner-color:var(--px-line);--landing-corner-images:var(--landing-corner-images-lg);--landing-corner-positions:var(--landing-corner-positions-lg);border:2px solid var(--px-line);box-shadow:inset 0 2px 0 var(--px-hi), inset 0 -2px 0 var(--px-lo);clip-path:var(--px-shape-lg)}.feature-visual{border-top:2px solid var(--px-line)}.dungeon-stage{--landing-corner-color:var(--px-line-strong);--landing-corner-images:var(--landing-corner-images-lg);--landing-corner-positions:var(--landing-corner-positions-lg);border:2px solid var(--px-line-strong);box-shadow:inset 0 2px 0 var(--px-hi), inset 0 -2px 0 var(--px-lo);clip-path:var(--px-shape-lg)}.dungeon-stage:after{color:var(--landing-corner-color);background-color:#080908b8;background-image:var(--landing-corner-images);background-position:var(--landing-corner-positions);background-size:var(--landing-corner-size);background-repeat:no-repeat}.dungeon-screen{border-top:2px solid var(--px-line)}.enemy-roster{--landing-corner-color:var(--px-line);--landing-corner-images:var(--landing-corner-images-lg);--landing-corner-positions:var(--landing-corner-positions-lg);border:2px solid var(--px-line);box-shadow:inset 0 2px 0 var(--px-hi), inset 0 -2px 0 var(--px-lo);clip-path:var(--px-shape-lg)}.enemy-roster__heading{border-bottom:2px solid var(--px-line)}.enemy-card{border-right:2px solid var(--px-line);border-bottom:2px solid var(--px-line)}.origin:after{border-width:2px;border-color:color-mix(in srgb, var(--landing-accent) 16%, transparent)}.origin-comparison article{--landing-corner-color:var(--px-line);--landing-corner-images:var(--landing-corner-images-md);--landing-corner-positions:var(--landing-corner-positions-md);border:2px solid var(--px-line);box-shadow:inset 0 2px 0 var(--px-hi), inset 0 -2px 0 var(--px-lo);clip-path:var(--px-shape-md)}.origin-divider{font-family:var(--font-pixel);font-weight:600}.origin-divider:before,.origin-divider:after{background:var(--px-line-strong);width:48px;height:2px}.install-panel{--landing-corner-color:var(--px-line-strong);--landing-corner-images:var(--landing-corner-images-lg);--landing-corner-positions:var(--landing-corner-positions-lg);border:2px solid var(--px-line-strong);box-shadow:inset 0 2px 0 var(--px-hi), inset 0 -2px 0 var(--px-lo);clip-path:var(--px-shape-lg)}.install-panel:after{border-width:2px}.install-mark{isolation:isolate;--landing-corner-color:var(--px-line);--landing-corner-images:var(--landing-corner-images-md);--landing-corner-positions:var(--landing-corner-positions-md);border:2px solid var(--px-line);width:64px;height:64px;clip-path:var(--px-shape-md);background:#0e0f0e;place-items:center;margin-bottom:22px;padding:4px;display:grid;position:relative}.install-mark img{width:100%;height:100%;image-rendering:pixelated}.install-qr{--landing-corner-color:var(--landing-accent-ink);--landing-corner-images:var(--landing-corner-images-md);--landing-corner-positions:var(--landing-corner-positions-md);border:2px solid var(--landing-accent-ink);clip-path:var(--px-shape-md)}.install-steps li{border-top:2px solid var(--px-line)}.install-steps span{isolation:isolate;--landing-corner-color:var(--px-line);--landing-corner-images:var(--landing-corner-images-xs);--landing-corner-positions:var(--landing-corner-positions-xs);border:2px solid var(--px-line);background-color:var(--landing-surface-high);min-height:28px;box-shadow:inset 0 2px 0 var(--px-hi), inset 0 -2px 0 var(--px-lo);clip-path:var(--px-shape-xs);font-family:var(--font-pixel);aspect-ratio:1;place-items:center;width:28px;height:28px;min-height:0;display:grid;position:relative}.landing-footer{border-top:2px solid var(--px-line)}.install-sheet{--landing-corner-color:var(--px-line-strong);--landing-corner-images:var(--landing-corner-images-top);--landing-corner-positions:var(--landing-corner-positions-top);border:2px solid var(--px-line-strong);box-shadow:inset 0 2px 0 var(--px-hi), inset 0 -2px 0 var(--px-lo);clip-path:var(--px-shape-top);border-bottom:0}.sheet-icon{--landing-corner-color:var(--px-line);--landing-corner-images:var(--landing-corner-images-xs);--landing-corner-positions:var(--landing-corner-positions-xs);isolation:isolate;border:2px solid var(--px-line);box-shadow:inset 0 2px 0 var(--px-hi), inset 0 -2px 0 var(--px-lo);clip-path:var(--px-shape-xs);position:relative}.install-sheet .sheet-close{position:absolute}.legal-list li{--landing-corner-color:var(--px-line);--landing-corner-images:var(--landing-corner-images-md);--landing-corner-positions:var(--landing-corner-positions-md);border:2px solid var(--px-line);box-shadow:inset 0 2px 0 var(--px-hi), inset 0 -2px 0 var(--px-lo);clip-path:var(--px-shape-md)}.legal-pending{border-left:2px solid var(--landing-gold)}@media (width>=760px){.quest-loop{border-left:2px solid var(--px-line)}.quest-loop__step,.enemy-card:nth-child(3n){border-right:2px solid var(--px-line)}.origin-divider:before,.origin-divider:after{width:2px;height:56px}}@media (width>=900px){.feature-visual,.dungeon-screen{border-top:0;border-left:2px solid var(--px-line)}.feature-chapter--character .feature-visual{border-right:2px solid var(--px-line);border-left:0}}@media (width>=1080px){.enemy-card:nth-child(4n){border-right:2px solid var(--px-line)}}
